From a28db4c9de8f9d7552522192767b9fba1e6e2650 Mon Sep 17 00:00:00 2001 From: Thomas Zeng Date: Tue, 21 Nov 2023 12:34:24 +0000 Subject: [PATCH 01/34] URP: Improved renderViewportScale for viewspace intermediate textures. This change makes sure that tempRT are scaled correctly with Quest renderViewportScale feature without having to reallocate them. Currently, changing XRSettings.renderViewportScale will trigger a reallocation of all tempRT since we modify the cameraTargetDescriptor width/height, which is used by render passes to configure their tempRT. The fix avoids changing the value of cameraTargetDescriptor by using the full RT size as the width and height and enabling scaling of all render targets (using the ScalableBufferManager) that use the cameraTargetDescriptor. --- .../.npmignore | 7 ++++++ .../CHANGELOG.md | 12 +++++++++ .../CHANGELOG.md.meta | 7 ++++++ .../Documentation~/index.md | 6 +++++ .../LICENSE.md | 5 ++++ .../LICENSE.md.meta | 7 ++++++ .../Runtime.meta | 8 ++++++ .../Runtime/ShaderConfig.cs | 25 +++++++++++++++++++ .../Runtime/ShaderConfig.cs.hlsl | 15 +++++++++++ .../Runtime/ShaderConfig.cs.hlsl.meta | 7 ++++++ .../Runtime/ShaderConfig.cs.meta | 2 ++ ...rPipelines.Universal.Config.Runtime.asmdef | 16 ++++++++++++ ...lines.Universal.Config.Runtime.asmdef.meta | 7 ++++++ .../Tests.meta | 8 ++++++ .../Tests/.tests.json | 3 +++ .../Tests/Editor.meta | 8 ++++++ .../Tests/Editor/ConfigurationTest.cs | 13 ++++++++++ .../Tests/Editor/ConfigurationTest.cs.meta | 2 ++ ...lines.Universal.Config.Editor.Tests.asmdef | 23 +++++++++++++++++ ....Universal.Config.Editor.Tests.asmdef.meta | 7 ++++++ .../package.json | 10 ++++++++ .../package.json.meta | 7 ++++++ .../Runtime/UniversalRenderPipeline.cs | 25 +++++++++++++------ 23 files changed, 223 insertions(+), 7 deletions(-) create mode 100644 Packages/com.unity.render-pipelines.universal-config/.npmignore create mode 100644 Packages/com.unity.render-pipelines.universal-config/CHANGELOG.md create mode 100644 Packages/com.unity.render-pipelines.universal-config/CHANGELOG.md.meta create mode 100644 Packages/com.unity.render-pipelines.universal-config/Documentation~/index.md create mode 100644 Packages/com.unity.render-pipelines.universal-config/LICENSE.md create mode 100644 Packages/com.unity.render-pipelines.universal-config/LICENSE.md.meta create mode 100644 Packages/com.unity.render-pipelines.universal-config/Runtime.meta create mode 100644 Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs create mode 100644 Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.hlsl create mode 100644 Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.hlsl.meta create mode 100644 Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal-config/Runtime/Unity.RenderPipelines.Universal.Config.Runtime.asmdef create mode 100644 Packages/com.unity.render-pipelines.universal-config/Runtime/Unity.RenderPipelines.Universal.Config.Runtime.asmdef.meta create mode 100644 Packages/com.unity.render-pipelines.universal-config/Tests.meta create mode 100644 Packages/com.unity.render-pipelines.universal-config/Tests/.tests.json create mode 100644 Packages/com.unity.render-pipelines.universal-config/Tests/Editor.meta create mode 100644 Packages/com.unity.render-pipelines.universal-config/Tests/Editor/ConfigurationTest.cs create mode 100644 Packages/com.unity.render-pipelines.universal-config/Tests/Editor/ConfigurationTest.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal-config/Tests/Editor/Unity.RenderPipelines.Universal.Config.Editor.Tests.asmdef create mode 100644 Packages/com.unity.render-pipelines.universal-config/Tests/Editor/Unity.RenderPipelines.Universal.Config.Editor.Tests.asmdef.meta create mode 100644 Packages/com.unity.render-pipelines.universal-config/package.json create mode 100644 Packages/com.unity.render-pipelines.universal-config/package.json.meta diff --git a/Packages/com.unity.render-pipelines.universal-config/.npmignore b/Packages/com.unity.render-pipelines.universal-config/.npmignore new file mode 100644 index 00000000000..0e60265924c --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/.npmignore @@ -0,0 +1,7 @@ +sub-package.* +upm-ci~/** +.Editor/** +.yamato/** +*.zip* +TestRunnerOptions.json +.idea/** \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal-config/CHANGELOG.md b/Packages/com.unity.render-pipelines.universal-config/CHANGELOG.md new file mode 100644 index 00000000000..1edfad4315e --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/CHANGELOG.md @@ -0,0 +1,12 @@ +# Changelog +All notable changes to this package will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +Version Updated +The version number for this package has increased due to a version update of a related graphics package. + +Started Changelog diff --git a/Packages/com.unity.render-pipelines.universal-config/CHANGELOG.md.meta b/Packages/com.unity.render-pipelines.universal-config/CHANGELOG.md.meta new file mode 100644 index 00000000000..f672e531c9a --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e031dc4f3118ad44b907737119d7ed1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal-config/Documentation~/index.md b/Packages/com.unity.render-pipelines.universal-config/Documentation~/index.md new file mode 100644 index 00000000000..0210e7df3e2 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Documentation~/index.md @@ -0,0 +1,6 @@ +# Universal Render Pipeline Configuration Package + +The Universal Render Pipeline (URP) uses this package to control the settings of some of its features. If you want to use this package to configure URP, you must link it as a local package. + +* For information on how to set up and use the URP Config package, see [URP Config](https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@latest/index.html?subfolder=/manual/URP-Config-Package.html). +* For documentation on URP itself, see [URP documentation](https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@latest/index.html). diff --git a/Packages/com.unity.render-pipelines.universal-config/LICENSE.md b/Packages/com.unity.render-pipelines.universal-config/LICENSE.md new file mode 100644 index 00000000000..629b772e029 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/LICENSE.md @@ -0,0 +1,5 @@ +com.unity.render-pipelines.universal-config copyright © 2020 Unity Technologies ApS + +Licensed under the Unity Companion License for Unity-dependent projects--see [Unity Companion License](http://www.unity3d.com/legal/licenses/Unity_Companion_License). + +Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. diff --git a/Packages/com.unity.render-pipelines.universal-config/LICENSE.md.meta b/Packages/com.unity.render-pipelines.universal-config/LICENSE.md.meta new file mode 100644 index 00000000000..97a498cf06f --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8a8d9e4408d3f1247884b71451a0abcf +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal-config/Runtime.meta b/Packages/com.unity.render-pipelines.universal-config/Runtime.meta new file mode 100644 index 00000000000..5ce4df513ee --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 670b80493e242394ba4eda64f09253ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs b/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs new file mode 100644 index 00000000000..1e49c2a940f --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs @@ -0,0 +1,25 @@ +//----------------------------------------------------------------------------- +// Configuration +//----------------------------------------------------------------------------- +using System; + +namespace UnityEngine.Rendering.Universal +{ + /// + /// Project-wide shader configuration options. + /// + /// This enum will generate the proper shader defines. + /// + [GenerateHLSL] + public static class ShaderOptions + { + /// Max number of lights supported on mobile with OpenGL 3.0 and below. + public const int k_MaxVisibleLightCountLowEndMobile = 16; + + /// Max number of lights supported on mobile, OpenGL, and WebGPU platforms. + public const int k_MaxVisibleLightCountMobile = 32; + + /// Max number of lights supported on desktop platforms. + public const int k_MaxVisibleLightCountDesktop = 256; + }; +} diff --git a/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.hlsl b/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.hlsl new file mode 100644 index 00000000000..d05d91f0300 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.hlsl @@ -0,0 +1,15 @@ +// +// This file was automatically generated. Please don't edit by hand. Execute Editor command [ Edit > Rendering > Generate Shader Includes ] instead +// + +#ifndef SHADERCONFIG_CS_HLSL +#define SHADERCONFIG_CS_HLSL +// +// UnityEngine.Rendering.Universal.ShaderOptions: static fields +// +#define MAX_VISIBLE_LIGHT_COUNT_LOW_END_MOBILE (16) +#define MAX_VISIBLE_LIGHT_COUNT_MOBILE (32) +#define MAX_VISIBLE_LIGHT_COUNT_DESKTOP (256) + + +#endif diff --git a/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.hlsl.meta b/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.hlsl.meta new file mode 100644 index 00000000000..d47c85a06e8 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.hlsl.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 956ff25f08f5e1d4a9ffc96f5803d5a1 +ShaderIncludeImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.meta b/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.meta new file mode 100644 index 00000000000..7b89f97371d --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Runtime/ShaderConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 99066a8873cba594d8db5121bc0b7ae0 \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal-config/Runtime/Unity.RenderPipelines.Universal.Config.Runtime.asmdef b/Packages/com.unity.render-pipelines.universal-config/Runtime/Unity.RenderPipelines.Universal.Config.Runtime.asmdef new file mode 100644 index 00000000000..8385aa41b50 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Runtime/Unity.RenderPipelines.Universal.Config.Runtime.asmdef @@ -0,0 +1,16 @@ +{ + "name": "Unity.RenderPipelines.Universal.Config.Runtime", + "rootNamespace": "", + "references": [ + "GUID:df380645f10b7bc4b97d4f5eb6303d95" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": true, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal-config/Runtime/Unity.RenderPipelines.Universal.Config.Runtime.asmdef.meta b/Packages/com.unity.render-pipelines.universal-config/Runtime/Unity.RenderPipelines.Universal.Config.Runtime.asmdef.meta new file mode 100644 index 00000000000..2a610c29106 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Runtime/Unity.RenderPipelines.Universal.Config.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 86bc95e6fdb13ff43aa04316542905ae +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal-config/Tests.meta b/Packages/com.unity.render-pipelines.universal-config/Tests.meta new file mode 100644 index 00000000000..435b3b6934b --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b16c0985df25c08458c254464b931122 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal-config/Tests/.tests.json b/Packages/com.unity.render-pipelines.universal-config/Tests/.tests.json new file mode 100644 index 00000000000..327abb29e52 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Tests/.tests.json @@ -0,0 +1,3 @@ +{ + "createSeparatePackage": false +} diff --git a/Packages/com.unity.render-pipelines.universal-config/Tests/Editor.meta b/Packages/com.unity.render-pipelines.universal-config/Tests/Editor.meta new file mode 100644 index 00000000000..6854cd476f7 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Tests/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3c6a2f8ffe72de4bb4f45bbe266aff8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/ConfigurationTest.cs b/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/ConfigurationTest.cs new file mode 100644 index 00000000000..82736a6fdd9 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/ConfigurationTest.cs @@ -0,0 +1,13 @@ +using NUnit.Framework; +using System.Collections.Generic; +using System.Linq; +using UnityEngine.Rendering; + +namespace UnityEngine.Rendering.Universal.Test +{ + class ConfigurationTest + { + [Test] + public void ValidateConfiguration() { } + } +} diff --git a/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/ConfigurationTest.cs.meta b/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/ConfigurationTest.cs.meta new file mode 100644 index 00000000000..d7ab75c1a70 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/ConfigurationTest.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 28cb5284b30f27f43acfde7190ececc6 \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/Unity.RenderPipelines.Universal.Config.Editor.Tests.asmdef b/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/Unity.RenderPipelines.Universal.Config.Editor.Tests.asmdef new file mode 100644 index 00000000000..783af36b023 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/Unity.RenderPipelines.Universal.Config.Editor.Tests.asmdef @@ -0,0 +1,23 @@ +{ + "name": "Unity.RenderPipelines.Universal.Config.Editor.Tests", + "rootNamespace": "", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": true, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/Unity.RenderPipelines.Universal.Config.Editor.Tests.asmdef.meta b/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/Unity.RenderPipelines.Universal.Config.Editor.Tests.asmdef.meta new file mode 100644 index 00000000000..cdfba058a83 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/Tests/Editor/Unity.RenderPipelines.Universal.Config.Editor.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 71747feda1cfa634686086b1914eacb6 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal-config/package.json b/Packages/com.unity.render-pipelines.universal-config/package.json new file mode 100644 index 00000000000..1bce1042c65 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/package.json @@ -0,0 +1,10 @@ +{ + "name": "com.unity.render-pipelines.universal-config", + "description": "Configuration files for the Universal Render Pipeline.", + "version": "14.0.9", + "unity": "2022.3", + "displayName": "Universal RP Config", + "dependencies": { + "com.unity.render-pipelines.core": "14.0.9" + } +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal-config/package.json.meta b/Packages/com.unity.render-pipelines.universal-config/package.json.meta new file mode 100644 index 00000000000..d896ad66536 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal-config/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b13c5df96839b924b85df50f9659b9e4 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs index f09272b5d09..7c3ba9ae830 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs @@ -921,11 +921,6 @@ static void UpdateCameraData(ref CameraData baseCameraData, in XRPass xr) baseCameraData.pixelHeight = (int)System.Math.Round(camPixelRect.height + camPixelRect.y) - (int)System.Math.Round(camPixelRect.y); baseCameraData.aspectRatio = (float)baseCameraData.pixelWidth / (float)baseCameraData.pixelHeight; - bool isDefaultXRViewport = (!(Math.Abs(xrViewport.x) > 0.0f || Math.Abs(xrViewport.y) > 0.0f || - Math.Abs(xrViewport.width) < xr.renderTargetDesc.width || - Math.Abs(xrViewport.height) < xr.renderTargetDesc.height)); - baseCameraData.isDefaultViewport = baseCameraData.isDefaultViewport && isDefaultXRViewport; - // Update cameraData cameraTargetDescriptor for XR. This descriptor is mainly used for configuring intermediate screen space textures var originalTargetDesc = baseCameraData.cameraTargetDescriptor; baseCameraData.cameraTargetDescriptor = xr.renderTargetDesc; @@ -934,8 +929,24 @@ static void UpdateCameraData(ref CameraData baseCameraData, in XRPass xr) baseCameraData.cameraTargetDescriptor.graphicsFormat = originalTargetDesc.graphicsFormat; } baseCameraData.cameraTargetDescriptor.msaaSamples = originalTargetDesc.msaaSamples; - baseCameraData.cameraTargetDescriptor.width = baseCameraData.pixelWidth; - baseCameraData.cameraTargetDescriptor.height = baseCameraData.pixelHeight; + + if (baseCameraData.isDefaultViewport) + { + // When viewport is default, intermediate textures created with this descriptor will have dynamic resolution enabled. + baseCameraData.cameraTargetDescriptor.useDynamicScale = true; + } + else + { + // Some effects like Vignette computes aspect ratio from width and height. We have to take viewport into consideration if it is not default viewport. + baseCameraData.cameraTargetDescriptor.width = baseCameraData.pixelWidth; + baseCameraData.cameraTargetDescriptor.height = baseCameraData.pixelHeight; + baseCameraData.cameraTargetDescriptor.useDynamicScale = false; + } + + bool isDefaultXRViewport = (!(Math.Abs(xrViewport.x) > 0.0f || Math.Abs(xrViewport.y) > 0.0f || + Math.Abs(xrViewport.width) < xr.renderTargetDesc.width || + Math.Abs(xrViewport.height) < xr.renderTargetDesc.height)); + baseCameraData.isDefaultViewport = baseCameraData.isDefaultViewport && isDefaultXRViewport; } static void UpdateVolumeFramework(Camera camera, UniversalAdditionalCameraData additionalCameraData) From 2a76bbeef714d4aab76d471bbf0e96d3d3429148 Mon Sep 17 00:00:00 2001 From: Vincent Breysse Date: Sun, 26 Nov 2023 09:19:19 +0000 Subject: [PATCH 02/34] [22.3] Add missing LoadDOTSInstancedDataOverridden shader functions Fix https://jira.unity3d.com/browse/UUM-54487 --- .../ShaderLibrary/UnityDOTSInstancing.hlsl | 70 +++++++++++++++---- 1 file changed, 56 insertions(+), 14 deletions(-) diff --git a/Packages/com.unity.render-pipelines.core/ShaderLibrary/UnityDOTSInstancing.hlsl b/Packages/com.unity.render-pipelines.core/ShaderLibrary/UnityDOTSInstancing.hlsl index b2339d1823d..afde6d1fa72 100644 --- a/Packages/com.unity.render-pipelines.core/ShaderLibrary/UnityDOTSInstancing.hlsl +++ b/Packages/com.unity.render-pipelines.core/ShaderLibrary/UnityDOTSInstancing.hlsl @@ -473,26 +473,50 @@ half LoadDOTSInstancedData_half(uint metadata) min16float f16 = min16float(f); return f16; } +half LoadDOTSInstancedDataOverridden_half(uint metadata) +{ + float f = LoadDOTSInstancedDataOverridden_float(metadata); + min16float f16 = min16float(f); + return f16; +} + half4 LoadDOTSInstancedData_half4(uint metadata) { float4 f = LoadDOTSInstancedData_float4(metadata); min16float4 f16x4 = min16float4(f.x, f.y, f.z, f.w); return f16x4; } +half4 LoadDOTSInstancedDataOverridden_half4(uint metadata) +{ + float4 f = LoadDOTSInstancedDataOverridden_float4(metadata); + min16float4 f16x4 = min16float4(f.x, f.y, f.z, f.w); + return f16x4; +} min16float LoadDOTSInstancedData_min16float(uint metadata) { return min16float(LoadDOTSInstancedData_half(metadata)); } +min16float LoadDOTSInstancedDataOverridden_min16float(uint metadata) +{ + return min16float(LoadDOTSInstancedDataOverridden_half(metadata)); +} + min16float4 LoadDOTSInstancedData_min16float4(uint metadata) { return min16float4(LoadDOTSInstancedData_half4(metadata)); } +min16float4 LoadDOTSInstancedDataOverridden_min16float4(uint metadata) +{ + return min16float4(LoadDOTSInstancedDataOverridden_half4(metadata)); +} + min16float LoadDOTSInstancedData_min16float(min16float default_value, uint metadata) { return IsDOTSInstancedProperty(metadata) ? LoadDOTSInstancedData_min16float(metadata) : default_value; } + min16float4 LoadDOTSInstancedData_min16float4(min16float4 default_value, uint metadata) { return IsDOTSInstancedProperty(metadata) ? @@ -513,6 +537,19 @@ float4x4 LoadDOTSInstancedData_float4x4(uint metadata) p1.z, p2.z, p3.z, p4.z, p1.w, p2.w, p3.w, p4.w); } +float4x4 LoadDOTSInstancedDataOverridden_float4x4(uint metadata) +{ + uint address = ComputeDOTSInstanceDataAddressOverridden(metadata, 4 * 16); + float4 p1 = asfloat(DOTSInstanceData_Load4(address + 0 * 16)); + float4 p2 = asfloat(DOTSInstanceData_Load4(address + 1 * 16)); + float4 p3 = asfloat(DOTSInstanceData_Load4(address + 2 * 16)); + float4 p4 = asfloat(DOTSInstanceData_Load4(address + 3 * 16)); + return float4x4( + p1.x, p2.x, p3.x, p4.x, + p1.y, p2.y, p3.y, p4.y, + p1.z, p2.z, p3.z, p4.z, + p1.w, p2.w, p3.w, p4.w); +} float4x4 LoadDOTSInstancedData_float4x4_from_float3x4(uint metadata) { @@ -528,8 +565,7 @@ float4x4 LoadDOTSInstancedData_float4x4_from_float3x4(uint metadata) 0.0, 0.0, 0.0, 1.0 ); } - -float4x4 LoadDOTSInstancedData_float4x4_from_float3x4_overridden(uint metadata) +float4x4 LoadDOTSInstancedDataOverridden_float4x4_from_float3x4(uint metadata) { uint address = ComputeDOTSInstanceDataAddressOverridden(metadata, 3 * 16); float4 p1 = asfloat(DOTSInstanceData_Load4(address + 0 * 16)); @@ -544,17 +580,6 @@ float4x4 LoadDOTSInstancedData_float4x4_from_float3x4_overridden(uint metadata) ); } -float4x4 LoadDOTSInstancedData_float4x4_from_float3x4_o2w(uint metadata) -{ - // uint metadata = kPerInstanceDataBit | 0; - return LoadDOTSInstancedData_float4x4_from_float3x4_overridden(metadata); -} -float4x4 LoadDOTSInstancedData_float4x4_from_float3x4_w2o(uint metadata) -{ - // uint metadata = kPerInstanceDataBit | 48; - return LoadDOTSInstancedData_float4x4_from_float3x4_overridden(metadata); -} - float2x4 LoadDOTSInstancedData_float2x4(uint metadata) { uint address = ComputeDOTSInstanceDataAddress(metadata, 4 * 8); @@ -562,6 +587,13 @@ float2x4 LoadDOTSInstancedData_float2x4(uint metadata) asfloat(DOTSInstanceData_Load4(address + 0 * 8)), asfloat(DOTSInstanceData_Load4(address + 1 * 8))); } +float2x4 LoadDOTSInstancedDataOverridden_float2x4(uint metadata) +{ + uint address = ComputeDOTSInstanceDataAddressOverridden(metadata, 4 * 8); + return float2x4( + asfloat(DOTSInstanceData_Load4(address + 0 * 8)), + asfloat(DOTSInstanceData_Load4(address + 1 * 8))); +} float4x4 LoadDOTSInstancedData_float4x4(float4x4 default_value, uint metadata) { @@ -587,11 +619,21 @@ float2x4 LoadDOTSInstancedData_float2x4(float2x4 default_value, uint metadata) LoadDOTSInstancedData_float2x4(metadata) : default_value; } -float4 LoadDOTSInstancedData_RenderingLayer() +float4 LoadDOTSInstancedData_RenderingLayer() { return float4(asfloat(unity_DOTSVisibleInstances[0].VisibleData.z), 0,0,0); } +float3 LoadDOTSInstancedData_MeshLocalBoundCenter() +{ + return float3(asfloat(unity_DOTSVisibleInstances[1].VisibleData.z), asfloat(unity_DOTSVisibleInstances[1].VisibleData.w), asfloat(unity_DOTSVisibleInstances[2].VisibleData.z)); +} + +float3 LoadDOTSInstancedData_MeshLocalBoundExtent() +{ + return float3(asfloat(unity_DOTSVisibleInstances[2].VisibleData.w), asfloat(unity_DOTSVisibleInstances[3].VisibleData.z), asfloat(unity_DOTSVisibleInstances[3].VisibleData.w)); +} + float4 LoadDOTSInstancedData_MotionVectorsParams() { uint flags = unity_DOTSVisibleInstances[0].VisibleData.w; From 331c50e8c919089a8b3f0eef912037e66e965971 Mon Sep 17 00:00:00 2001 From: Robert Jessop Date: Sun, 26 Nov 2023 09:19:19 +0000 Subject: [PATCH 03/34] 2022.3/documentation staging Regular docs sync to main --- .../Forward-And-Deferred-Rendering.md | 20 ++++ .../Images/BestPracticeLightingPipeline3.svg | 1 + .../custom-renderer-feature/final-effect.png | Bin 0 -> 186166 bytes .../Documentation~/TableOfContents.md | 7 ++ .../birp-onboarding/quality-presets.md | 94 ++++++++++++++++++ .../quality-settings-location.md | 50 ++++++++++ .../create-custom-renderer-feature.md | 8 +- .../renderer-features/image.png | Bin 38163 -> 0 bytes ...y-scriptable-feature-to-specific-camera.md | 46 +++++++++ .../intro-to-scriptable-render-passes.md | 38 +++++++ .../intro-to-scriptable-renderer-features.md | 29 ++++++ .../scriptable-renderer-feature-reference.md | 35 +++++++ .../scriptable-renderer-features.md | 21 ++++ .../Documentation~/urp-universal-renderer.md | 8 +- .../Documentation~/Channel-Nodes.md | 4 +- .../Documentation~/Flipbook-Node.md | 29 +++--- .../Documentation~/Lerp-Node.md | 12 +-- .../images/CombineNodeThumb.png | Bin 47892 -> 16759 bytes .../Documentation~/images/FlipNodeThumb.png | Bin 12679 -> 9813 bytes .../Documentation~/images/SplitNodeThumb.png | Bin 19443 -> 8176 bytes .../images/SwizzleNodeThumb.png | Bin 18687 -> 9138 bytes 21 files changed, 377 insertions(+), 25 deletions(-) create mode 100644 Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/BestPracticeLightingPipeline3.svg create mode 100644 Packages/com.unity.render-pipelines.universal/Documentation~/Images/customizing-urp/custom-renderer-feature/final-effect.png create mode 100644 Packages/com.unity.render-pipelines.universal/Documentation~/birp-onboarding/quality-presets.md create mode 100644 Packages/com.unity.render-pipelines.universal/Documentation~/birp-onboarding/quality-settings-location.md delete mode 100644 Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/image.png create mode 100644 Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/apply-scriptable-feature-to-specific-camera.md create mode 100644 Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/intro-to-scriptable-render-passes.md create mode 100644 Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/intro-to-scriptable-renderer-features.md create mode 100644 Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/scriptable-renderer-feature-reference.md create mode 100644 Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/scriptable-renderer-features.md diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Forward-And-Deferred-Rendering.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Forward-And-Deferred-Rendering.md index eaa64eceb62..c1f43ecdf8f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Forward-And-Deferred-Rendering.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Forward-And-Deferred-Rendering.md @@ -2,6 +2,11 @@ The High Definition Render Pipeline (HDRP) allows you to render Lit Materials using either Forward or Deferred rendering. You can configure your Unity Project to only use one of these modes, or allow it to use both and switch at runtime on a per-[Camera](HDRP-Camera.md) basis. +Each rendering path uses a different set of steps to calculate lighting and draw objects. Which rendering path you choose affects the performance of your game and lighting options. + +- Forward rendering: HDRP draws each object one by one. For each object, HDRP checks every light that affects it to calculate how the object looks. +- Deferred rendering: HDRP first renders information about every object into multiple buffers. Then in a later ('deferred') step, HDRP draws each screen pixel one by one by combining the information from the buffers. + ## Using Forward or Deferred rendering Before you use forward or deferred rendering in your Unity Project, you must make sure your [HDRP Asset](HDRP-Asset.md) supports them. @@ -62,3 +67,18 @@ Forward and Deferred rendering both implement the same features, but the quality ## Build time The build time for an HDRP Project may be faster when using either Forward or Deferred rendering. The downside of choosing a **Lit Shader Mode** of **Both** is that it increases the build time for the Player substantially because Unity builds two sets of Shaders for each Material, one for Forward and one for Deferred. If you use a specific rendering mode for everything in your Project, you should use that rendering mode instead of **Both**, to reduce build time. This also reduces the memory size that HDRP allocates for Shaders. + +## Tile and cluster rendering + +HDRP uses tile and cluster rendering to speed up lighting calculations compared to the slower multi-pass lighting used in the Built-In Render Pipeline. + +![](Images/BestPracticeLightingPipeline3.svg) + +In tile and cluster rendering, the render pipeline subdivides rendering into the following: + +- Tiles, which are small square 2D sections of the display. +- Clusters, which are 3D volumes inside the [camera frustum](https://docs.unity3d.com/2022.3/Documentation/Manual/UnderstandingFrustum.html). + +For each tile or cluster, the render pipeline lists which lights affect it, then calculates the lighting in one pass using only the lights in the list. + +HDRP usually uses tile rendering for opaque objects and cluster rendering for transparent objects. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/BestPracticeLightingPipeline3.svg b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/BestPracticeLightingPipeline3.svg new file mode 100644 index 00000000000..bf7d841943a --- /dev/null +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/BestPracticeLightingPipeline3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/Images/customizing-urp/custom-renderer-feature/final-effect.png b/Packages/com.unity.render-pipelines.universal/Documentation~/Images/customizing-urp/custom-renderer-feature/final-effect.png new file mode 100644 index 0000000000000000000000000000000000000000..ef793c77ee7dcce72f613a7c2ba22b7457cb9df9 GIT binary patch literal 186166 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

_#?Q!^}WMG-eR8ka0yI1Q=kP~%O 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

eJ!=05< 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 **Note**: In URP, many quality level settings have moved from the Project Settings window to the URP Asset. For more information on where to find these settings in URP projects, refer to [Built-In Render Pipeline Quality Settings Reference](./birp-quality-settings-location.md). + +## Project Settings + +You can change the following settings in [Project Settings](xref:class-QualitySettings) under **Project Settings** > **Quality**. + +| **Setting** | **"Low" preset value** | **"High" preset value** | +| ----------- | ---------------------- | ----------------------- | +| **Rendering** | | | +| Real-time Reflection Probes | No | Yes | +| Resolution Scaling Fixed DPI Factor | 1 | 1 | +| VSync Count | Don't Sync | Every V Blank | +| **Textures** | | | +| Global Mipmap Limit | Half Resolution | Full Resolution | +| Anisotropic Textures | Disabled | Disabled | +| Texture Streaming | No | No | +| **Particles** | | | +| Particle Raycast Budget | 16 | 256 | +| **Terrain** | | | +| Billboards Face Camera Position | No | Yes | +| **Shadows** | | | +| Shadowmask Mode | Shadowmask | Distance Shadowmask | +| **Async Asset Upload** | | | +| Time Slice | 2 | 2 | +| Buffer Size | 16 | 16 | +| Persistent Buffer | Yes | Yes | +| **Level of Detail** | | | +| LOD Bias | 0.4 | 1 | +| Maximum LOD level | 0 | 0 | +| **Meshes** | | | +| Skin Weights | 4 Bones | Unlimited | + +## URP Asset + +You can change the following settings inside any [URP Asset](./../universalrp-asset.md). + +| **Setting** | **"Low" preset value** | **"High" preset value** | +| ----------- | ---------------------- | ----------------------- | +| **Rendering** | | | +| Depth Texture | No | No | +| Opaque Texture | No | No | +| Terrain Holes | Yes | Yes | +| **Quality** | | | +| HDR | Yes | Yes | +| Anti Aliasing (MSAA) | Disabled | 2x | +| Render Scale | 1 | 1 | +| **Lighting** | | | +| Main Light | Per Pixel | Per Pixel | +|     Cast Shadows | No | Yes | +|     Shadows Resolution | N/A | 2048 | +| Additional Lights | Disabled | Per Pixel | +|     Per Object Limit | N/A | 4 | +|     Cast Shadows | N/A | Yes | +|     Shadow Atlas Resolution | N/A | 2048 | +|     Shadow Resolution Tiers | N/A | | +|         Low | N/A | 512 | +|         Medium | N/A | 1024 | +|         High | N/A | 2048 | +|     Cookie Atlas Resolution | N/A | 2048 | +|     Cookie Atlas Format | N/A | Color High | +| Reflection Probes | | | +|     Probe Blending | No | Yes | +|     Box Projection | No | No | +| **Shadows** | | | +| Max Distance | N/A | 50 | +| Cascade Count | N/A | 3 | +|     Split 1 | N/A | 12.5 | +|     Split 2 | N/A | 33.8 | +|     Last Border | N/A | 3.8 | +| Working Unit | N/A | Metric | +| Depth Bias | N/A | 1 | +| Normal Bias | N/A | 1 | +| Soft Shadows | N/A | Yes | +| **Post-processing** | | | +| Grading Mode | Low Dynamic Range | Low Dynamic Range | +| LUT Size | 16 | 32 | +| Fast sRGB/Linear Conversion | No | No | + +## Additional resources + +* [Find Quality Settings in URP](./quality-settings-location.md) +* [URP Asset](./../universalrp-asset.md) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/birp-onboarding/quality-settings-location.md b/Packages/com.unity.render-pipelines.universal/Documentation~/birp-onboarding/quality-settings-location.md new file mode 100644 index 00000000000..fe7cec193cd --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/birp-onboarding/quality-settings-location.md @@ -0,0 +1,50 @@ +# Find graphics quality settings in URP + +URP splits its quality settings between Project Settings and the URP Asset to allow for more versatility in the quality levels your project has. As a result, some settings that Built-In Render Pipeline (BiRP) listed in the Project Settings **Quality** section have moved or changed, or no longer exist. + +The following table describes all the settings that the Built-in Renderer lists in the Project Settings **Quality** section, and where that setting is now located within URP. + +| **BiRP Setting** | **URP Setting** | +| ---------------- | --------------- | +| **Rendering** | | +| Render Pipeline Asset | **Project Settings** > **Quality** > **Rendering** > **Render Pipeline Asset** | +| Pixel Light Count | In URP, the maximum number of real-time lights per object depends on the render path in use. For more information, refer to [Rendering Path comparison](./../urp-universal-renderer.md#rendering-path-comparison).

To set the light count per object, use the following property: **URP Asset** > **Lighting** > **Additional Lights** > **Per Pixel** > **Per Object Limit** | +| Anti-aliasing | There are two types of anti-aliasing in URP: you control Multisample Anti-aliasing (MSAA) in the URP Asset, and other anti-aliasing types on a per camera basis. For more information refer to [Anti-aliasing in the Universal Render Pipeline](./../anti-aliasing.md).

To control MSAA, use the following property:

**URP Asset** > **Quality** > **Anti-aliasing (MSAA)**

To control any other type of anti-aliasing, use the following property on a per camera basis:

**Camera** > **Rendering** > **Anti-aliasing** | +| Real-time Reflection Probes | **Project Settings** > **Quality** > **Rendering** > **Real-time Reflection Probes** | +| Resolution Scaling Fixed DPI Factor | This property remains in the same place in URP. However, URP also supports the use of Upscalers to handle resolution scaling in the URP Asset. For more information on the use of upscalers, refer to [Quality in the URP Asset](./../universalrp-asset.md#quality).

To set Resolution Scaling Fixed DPI Factor, use the following property:

**Project Settings** > **Quality** > **Rendering** > **Resolution Scaling Fixed DPI Factor**

To set resolution scaling in the URP Asset, use the following property:

**URP Asset** > **Quality** > **Render Scale** and **Upscaling Filter** | +| VSync Count | **Project Settings** > **Quality** > **Rendering** > **VSync Count** | +| **Textures** | | +| Global Mipmap Limit | **Project Settings** > **Quality** > **Textures** > **Global Mipmap Limit** | +| Anisotropic Textures | **Project Settings** > **Quality** > **Textures** > **Anisotropic Textures** | +| Texture Streaming | **Project Settings** > **Quality** > **Textures** > **Texture Streaming** | +| **Particles** | | +| Soft Particles | To enable soft particles use the shader keyword `_SOFTPARTICLES_ON` inside the relevant particle shaders. | +| Particle Raycast Budget | **Project Settings** > **Quality** > **Particles** > **Particle Raycast Budget** | +| **Terrain** | | +| Billboards Face Camera Position | **Project Settings** > **Quality** > **Terrain** > **Billboards Face Camera Position** | +| Use Legacy Details Distribution | **Project Settings** > **Quality** > **Terrain** > **Use Legacy Details Distribution** | +| **Shadows** | | +| Shadowmask Mode | **Project Settings** > **Quality** > **Shadows** > **Shadowmask Mode** | +| Shadows | In URP you can enable shadows from two types of light separately. One is the Main Light of a scene, and the other is all other Additional Lights. To do this, set following properties as necessary:

To enable shadows cast by the Main Light, use the following property:

**URP Asset** > **Lighting** > **Main Light** > **Cast Shadows**

To enable shadows cast by Additional Lights, use the following property:

**URP Asset** > **Lighting** > **Additional Lights** > **Cast Shadows**

**Note**: You no longer select the type of Shadows when you enable shadows. Instead to use Soft Shadows, enable **URP Asset** > **Shadows** > **Soft Shadows** and select an appropriate quality level. | +| Shadow Resolution | You can set Shadow Resolution separately for the Main Light and Additional Lights. Additional Lights use a Shadow Atlas with three tiers: Low, Medium, and High.

To set the shadow resolution for the Main Light, use the following property:

**URP Asset** > **Lighting** > **Main Light** > **Shadow Resolution**

To set the shadow resolution for Additional Lights, use the following properties:

**URP Asset** > **Lighting** > **Additional Lights** > **Shadow Atlas Resolution** and **Shadow Resolution Tiers** | +| Shadow Projection | URP only supports Stable Fit Shadow Projection. | +| Shadow Distance | **URP Asset** > **Shadows** > **Max Distance** | +| Shadow Near Plane Offset | No equivalent setting, because URP's shadow system doesn't use this property. | +| Shadow Cascades | **URP Asset** > **Shadows** > **Cascade Count** | +| Cascade Splits | Shadow Cascade Splits are now controlled by a dynamic set of properties based on the Cascade Count. The URP Asset displays a visual representation of the Cascade Splits below the Split values as a bar with multiple segments, with each segment representing the size of a given split.

You can control the size of each Shadow Cascade Split with the following properties:

**URP Asset** > **Shadows** > **Cascade Count** > **Split 1**, **Split 2**, **Split 3**, and **Last Border** | +| **Async Asset Upload** | | +| Time Slice | **Project Settings** > **Quality** > **Async Asset Upload** > **Time Slice** | +| Buffer Size | **Project Settings** > **Quality** > **Async Asset Upload** > **Buffer Size** | +| Persistent Buffer | **Project Settings** > **Quality** > **Async Asset Upload** > **Persistent Buffer** | +| **Level of Detail** | | +| LOD Bias | **Project Settings** > **Quality** > **Level of Detail** > **LOD Bias** | +| Maximum LOD level | **Project Settings** > **Quality** > **Level of Detail** > **Maximum LOD Level** | +| LOD Cross Fade | **URP Asset** > **Quality** > **LOD Cross Fade**

**Note**: URP offers two options for LOD Cross Fade: Bayer and Blue Noise. These are both different to Built-In's use of Dither. | +| **Meshes** | | +| Skin Weights | **Project Settings** > **Quality** > **Meshes** > **Skin Weights** | + +## Additional resources + +* [URP Quality Presets](./quality-presets.md) +* [URP Asset](./../universalrp-asset.md) +* [Shadows in URP](./../Shadows-in-URP.md) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/create-custom-renderer-feature.md b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/create-custom-renderer-feature.md index a1cf276df9a..fdfdfe57b18 100644 --- a/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/create-custom-renderer-feature.md +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/create-custom-renderer-feature.md @@ -1,6 +1,6 @@ # How to create a custom Renderer Feature -This section describes how to create a custom Renderer Feature for a URP Renderer. +This section describes how to create a [custom Renderer Feature](./scriptable-renderer-features/intro-to-scriptable-renderer-features.md) for a URP Renderer. This walkthrough contains the following sections: @@ -20,7 +20,7 @@ This walkthrough contains the following sections: ##
Overview of this example implementation -The example workflow on this page implements a custom Renderer Feature that adds a blur effect to the camera output. +The example workflow on this page implements a custom Renderer Feature that uses [custom Render Passes](./scriptable-renderer-features/intro-to-scriptable-render-passes.md) to add a blur effect to the camera output. The implementation consists of the following parts: @@ -355,6 +355,10 @@ In this section, you instantiate the render pass in the `Create` method of the ` For the complete Renderer Feature code, refer to section [Custom Renderer Feature code](#code-renderer-feature). +The Scriptable Renderer Feature is now complete. The following image shows the effect of the feature in the Game view and the example settings. + +![The effect of the Scriptable Renderer Feature in the Game view](../Images/customizing-urp/custom-renderer-feature/final-effect.png)
*The effect of the Scriptable Renderer Feature in the Game view.* + ## Implement the volume component This section shows how to implement a volume component that lets you control the input values for the custom renderer feature. diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/image.png b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/image.png deleted file mode 100644 index 0a36feb706f29468b50b1dd859afeafbda03161a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38163 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 =;;}_i1DPyZ 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 ac1^mzaJhA>)J7@(w_wf^&9GVP_Wl<#Y3Eb` diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/apply-scriptable-feature-to-specific-camera.md b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/apply-scriptable-feature-to-specific-camera.md new file mode 100644 index 00000000000..08b614ce491 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/apply-scriptable-feature-to-specific-camera.md @@ -0,0 +1,46 @@ +# Apply a Scriptable Renderer Feature to a specific camera type + +This guide covers how to apply a Scriptable Renderer Feature to a specific camera type. + +This method allows you to control which cameras the effect of a Scriptable Renderer Feature applies to. This is particularly relevant when a project uses additional cameras to render elements such as reflections where the use of the Scriptable Renderer Feature could lead to unexpected results. + +You can add logic to the Scriptable Renderer Feature script to check for a specific camera type, before the Scriptable Renderer Feature applies the effect. + +This guide is split into the following sections: + +* [Prerequisites](#prerequisites) +* [Apply Scriptable Renderer Feature to a specific Camera](#scriptable-renderer-feature-game-camera) + +## Prerequisites + +This guide assumes that you already have a complete Scriptable Renderer Feature to work with. If you do not, see [How to Create a Custom Renderer Feature](../create-custom-renderer-feature.md). + +## Apply Scriptable Renderer Feature to Game Cameras + +This script applies the Scriptable Renderer Feature to a specific camera type. In this example, it applies the feature only to Game cameras. + +1. Open the C# script of the Scriptable Renderer Feature you want to apply to the cameras. +2. In the `AddRenderPasses` method, add the following `if` statement: + + ```c# + if (renderingData.cameraData.cameraType == CameraType.Game) + ``` + +3. Add the necessary render passes from the Scriptable Renderer Feature to the renderer with the `EnqueuePass` method as shown below. + + ```c# + if (renderingData.cameraData.cameraType == CameraType.Game) + { + renderer.EnqueuePass(yourRenderPass); + } + ``` + +This Scriptable Renderer Feature now only applies to Cameras with the Game camera type. + +> **Note**: Be aware that URP calls the `AddRenderPasses` method at least once per camera per frame so it is best to minimise complexity here to avoid performance issues. + +## Additional resources + +* [Introduction to Scriptable Renderer Features](./intro-to-scriptable-renderer-features.md) +* [Introduction to Scriptable Render Passes](./intro-to-scriptable-render-passes.md) +* [How to create a Custom Renderer Feature](../create-custom-renderer-feature.md) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/intro-to-scriptable-render-passes.md b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/intro-to-scriptable-render-passes.md new file mode 100644 index 00000000000..9e61b1b2937 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/intro-to-scriptable-render-passes.md @@ -0,0 +1,38 @@ +# Introduction to Scriptable Render Passes + +Scriptable Render Passes are a way to alter how Unity renders a scene or the objects within a scene. They allow you to fine tune how Unity renders each scene in your project on a scene-by-scene basis. + +The following sections explain the fundamentals of Scriptable Render Passes: + +* [What is a Scriptable Render Pass?](#scriptable-render-pass) +* [Scriptable Render Passes in Scenes](#scriptable-render-passes-in-scenes) + +You can use Scriptable Renderer Features to inject Scriptable Render Passes into a renderer. For more information, refer to [Scriptable Render Passes in Scenes](#scriptable-render-passes-in-scenes). + +## What is a Scriptable Render Pass? + +You inject a Scriptable Render Pass into the render pipeline to achieve a custom visual effect. To do this, you add the Scriptable Render Pass via a MonoBehavior script with the `EnqueuePass` method and add this script as a component to a renderer, camera, or GameObject. + +A Scriptable Render Pass lets you to do the following: + +* Change the properties of materials in your scene. +* Change the order that Unity renders GameObjects in. +* Lets Unity read camera buffers and use them in shaders. + +For example, you can use a Scriptable Render Pass to blur a camera’s view when showing the in-game menu. + +Unity injects Scriptable Render Passes at certain points during the URP render loop. These points are called injection points. You can change the injection point Unity inserts your pass at to control how the Scriptable Render Pass affects the appearance of your scene. For more information on injection points, see [Injection Points](../../customize/custom-pass-injection-points.md). + +## Scriptable Render Passes in Scenes + +You can inject a Scriptable Render Pass into a scene via any GameObject present in the scene. This gives you more precise control over when the render pass is active. But this means you must have a GameObject inject the render pass at every point you want to use it. As a result, it's better to inject any common effects in your project via a Scriptable Renderer Feature instead. + +When you inject a Scriptable Render Pass into a scene via any GameObject, it's important to consider how URP uses this script. The first Camera to render the Scriptable Render Pass uses up the render pass, and is the only Camera the render pass applies to. Any Cameras that the Scriptable Render Pass would apply that render after the first Camera don't render the effect. + +For example, if you have two Cameras and you add the Scriptable Render Pass in the `Update` method, only the first Camera to render uses the Scriptable Render Pass effect. This is because the first camera uses up the instance of the effect. As the second Camera renders before the next call of the `Update` method, a second instance of the Scriptable Render Pass isn't available to use. As a result, the second Camera doesn't apply the effect from the Scriptable Render Pass to its output. + +## Additional resources + +* [How to create a Custom Renderer Feature](../create-custom-renderer-feature.md) +* [Scriptable Renderer Feature Reference](./scriptable-renderer-feature-reference.md) +* [How to inject a Custom Render Pass via scripting](../../customize/inject-render-pass-via-script.md) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/intro-to-scriptable-renderer-features.md b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/intro-to-scriptable-renderer-features.md new file mode 100644 index 00000000000..46f648c7b74 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/intro-to-scriptable-renderer-features.md @@ -0,0 +1,29 @@ +# Introduction to Scriptable Renderer Features + +Scriptable Renderer Features are components you can add to a renderer to alter how URP renders a project. + +The following sections explain the fundamentals of Scriptable Renderer Features: + +* [What is a Scriptable Renderer Feature?](#scriptable-renderer-feature) +* [Scriptable Renderer Feature or Scriptable Render Pass?](#renderer-feature-or-render-pass) + +Scriptable Render Passes are a fundamental part of Scriptable Renderer Features. For more information, see [Scriptable Render Pass Fundamentals](./intro-to-scriptable-render-passes.md). + +## What is a Scriptable Renderer Feature + +A Scriptable Renderer Feature is a customizable type of [Renderer Feature](../../urp-renderer-feature.md), which is a scriptable component you can add to a renderer to alter how Unity renders a scene or the objects within a scene. The Scriptable Renderer Feature manages and applies Scriptable Render Passes to create custom effects. + +Scriptable Renderer Features control when and how the Scriptable Render Passes apply to a particular renderer or camera, and can also manage multiple Scriptable Render Passes at once. This makes it easier to create complex effects which require multiple render passes with a Scriptable Renderer Feature than by injecting individual Scriptable Render Passes. + +## Scriptable Renderer Feature or Scriptable Render Pass? + +Scriptable Renderer Features and Scriptable Render Passes can both achieve similar outcomes but some scenarios suit the use of one over the other. The key difference is in the workflow for the two methods, a Scriptable Renderer Feature must be added to a renderer in order to run, while Scriptable Render Passes offer more flexibility but require additional work to apply across multiple scenes. + +Scriptable Renderer Features are useful for effects you want to apply to multiple cameras, scenes, or across your entire project. When you add the Scriptable Renderer Feature to a renderer, everything that uses that renderer uses the Scriptable Renderer Feature. This means you can make a change to the Scriptable Renderer Feature once and apply it everywhere that effect is in use. + +Alternately, the injection of individual Scriptable Render Passes offers the ability to add an effect at a single point within a scene or project. This avoids the need for complex scripts such as a renderer feature that works with volumes, and also helps to minimize the possible performance impact of adding such effects. For more information on this, refer to [Scriptable Render Passes in Scenes](./intro-to-scriptable-render-passes.md#scriptable-render-passes-in-scenes). + +## Additional resources + +* [Introduction to Scriptable Render Passes](./intro-to-scriptable-render-passes.md) +* [How to create a Custom Renderer Feature](../create-custom-renderer-feature.md) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/scriptable-renderer-feature-reference.md b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/scriptable-renderer-feature-reference.md new file mode 100644 index 00000000000..a702fadb604 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/scriptable-renderer-feature-reference.md @@ -0,0 +1,35 @@ +# Scriptable Renderer Feature Reference + +When working with Scriptable Renderer Features and Scriptable Render Passes there are predefined methods that you need to implement for URP to call at specific points in the pipeline. + +The following sections summarize the common methods used to write Scriptable Renderer Features and Scriptable Render Passes: + +* [Scriptable Renderer Feature Methods](#scriptable-renderer-feature-methods) +* [Scriptable Render Pass Methods](#scriptable-render-pass-methods) + +## Scriptable Renderer Feature Methods + +You can use the following methods within a Scriptable Renderer Feature to handle its core functions. For more information on Scriptable Renderer Feature scripting and further details on the methods listed below, refer to [ScriptableRendererFeature](xref:UnityEngine.Rendering.Universal.ScriptableRendererFeature). + +| **Method** | **Description** | +| ---------- | --------------- | +| `AddRenderPasses` | Use this method to add one or more Render Passes into the rendering sequence of the renderer with the `EnqueuePass` method.

By default this method applies the render passes to all cameras. To change this, add logic to return early in the method when a specific camera or camera type is detected.

**Note**: URP calls this method once per camera when the renderer is set up, for this reason you should not create or instantiate any resources within this function. | +| `Create` | Use this method to initialize any resources the Scriptable Renderer Feature needs such as Materials and Render Pass instances. | +| `Dispose` | Use this method to clean up the resources allocated to the Scriptable Renderer Feature such as Materials. | +| `SetupRenderPasses` | Use this method to run any setup the Scriptable Render Passes require. For example, you can set the initial values of properties, or run custom setup methods from your Scriptable Render Passes.

If your Scriptable Renderer Feature accesses camera targets to set up its Scriptable Render Passes, do it in this method instead of in the `AddRenderPasses` method. | + +## Scriptable Render Pass Methods + +You can use the following methods within a Scriptable Renderer Pass to handle its core functions. For further information on Scriptable Render Pass scripting and further details on the methods listed below, refer to [ScriptableRenderPass](xref:UnityEngine.Rendering.Universal.ScriptableRenderPass). + +| **Method** | **Description** | +| ---------- | --------------- | +| `Execute` | Use this method to implement the rendering logic for the Scriptable Renderer Feature.

**Note**: You do not need to call `ScriptableRenderContext.submit`, URP handles this and calls it at specific points in the pipeline. | +| `OnCameraCleanup` | Use this method to clean up any resources that were allocated during the render pass. | +| `OnCameraSetup` | Use this method to configure render targets and their clear state. You can also use it to create temporary render target textures.

**Note**: When this method is empty, the render pass will render to the active camera render target. | + +## Additional resources + +* [Introduction to Scriptable Renderer Features](./intro-to-scriptable-renderer-features.md) +* [Introduction to Scriptable Render Passes](./intro-to-scriptable-render-passes.md) +* [How to create a Custom Renderer Feature](../create-custom-renderer-feature.md) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/scriptable-renderer-features.md b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/scriptable-renderer-features.md new file mode 100644 index 00000000000..de857916052 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/renderer-features/scriptable-renderer-features/scriptable-renderer-features.md @@ -0,0 +1,21 @@ +# Scriptable Renderer Features + +URP uses Renderer Features to implement certain effects. URP includes a selection of pre-built Renderer Features and the ability to create customised Renderer Features known as Scriptable Renderer Features. + +For a complete list of the pre-built URP Renderer Features, refer to [Available Renderer Features](./../../urp-renderer-feature.md#available-renderer-features). + +For more information about Scriptable Renderer Features, refer to the pages in the following table. + +| **Topic** | **Description** | +| --------- | --------------- | +| [Introduction to Scriptable Renderer Features](./intro-to-scriptable-renderer-features.md) | Understand what Scriptable Renderer Features are. | +| [Introduction to Scriptable Render Passes](./intro-to-scriptable-render-passes.md) | Understand what Scriptable Render Passes are. | +| [How to create a Scriptable Renderer Feature](../create-custom-renderer-feature.md) | Example of how to create a Scriptable Renderer Feature. | +| [Apply a Scriptable Renderer Feature to a specific camera type](./apply-scriptable-feature-to-specific-camera.md) | How to apply Scriptable Renderer Features to specific types of camera. | +| [Scriptable Renderer Feature Reference](./scriptable-renderer-feature-reference.md) | Understand the key methods you use to write a Scriptable Renderer Feature. | + +## Additional resources + +* [Renderer Features](../../urp-renderer-feature.md) +* [How to add a Renderer Feature](../../urp-renderer-feature-how-to-add.md) +* [Custom post-processing](../../post-processing/custom-post-processing.md) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/urp-universal-renderer.md b/Packages/com.unity.render-pipelines.universal/Documentation~/urp-universal-renderer.md index e87960b84ec..ab7ddddaeb9 100644 --- a/Packages/com.unity.render-pipelines.universal/Documentation~/urp-universal-renderer.md +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/urp-universal-renderer.md @@ -6,7 +6,7 @@ For more information on rendering in URP, see also [Rendering in the Universal R ## Rendering Paths -The URP Universal Renderer implements two Rendering Paths: +The URP Universal Renderer implements three Rendering Paths: * Forward Rendering Path. @@ -16,6 +16,12 @@ The URP Universal Renderer implements two Rendering Paths: ### Rendering Path comparison +Each rendering path uses a different set of steps to calculate lighting and draw objects. Which rendering path you choose affects the performance of your game and lighting options. + +- Forward rendering path: URP draws each object one by one. For each object, URP checks every light that affects it to calculate how the object looks. +- Forward+ rendering path: Works similarly to the Forward rendering path, but lets you use many more lights without affecting performance. +- Deferred rendering path: URP first renders information about every object into multiple buffers. Then in a later ('deferred') step, URP draws each screen pixel one by one by combining the information from the buffers. + The following table shows the differences between the Forward and the Deferred Rendering Paths in URP. | Feature | Forward | Forward+ | Deferred | diff --git a/Packages/com.unity.shadergraph/Documentation~/Channel-Nodes.md b/Packages/com.unity.shadergraph/Documentation~/Channel-Nodes.md index 333f0b7970b..75fad691fc0 100644 --- a/Packages/com.unity.shadergraph/Documentation~/Channel-Nodes.md +++ b/Packages/com.unity.shadergraph/Documentation~/Channel-Nodes.md @@ -4,7 +4,7 @@ |[Combine](Combine-Node.md)| [Flip](Flip-Node.md) | |:---------:|:---------:| |![Image](images/CombineNodeThumb.png)|![Image](images/FlipNodeThumb.png)| -|Controls the amount each of the channels of input In contribute to each of the output channels.|Adjusts the contrast of input In by the amount of input Contrast.| +|Creates new vectors from the four inputs **R**, **G**, **B** and **A**.|Flips the individual channels of input **In** selected by the [Node](Node.md)'s parameters.| |[**Split**](Split-Node.md)|[**Swizzle**](Swizzle-Node.md)| |![Image](images/SplitNodeThumb.png)|![Image](images/SwizzleNodeThumb.png)| -|Offsets the hue of input In by the amount of input Offset.|Inverts the colors of input In on a per channel basis.| +|Splits the input vector **In** into four **Float** outputs **R**, **G**, **B** and **A**.|Creates a new [vector](https://docs.unity3d.com/Manual/VectorCookbook.html) from the reordered elements of the input vector. | diff --git a/Packages/com.unity.shadergraph/Documentation~/Flipbook-Node.md b/Packages/com.unity.shadergraph/Documentation~/Flipbook-Node.md index 3239af99c0f..b8dc6e0fba1 100644 --- a/Packages/com.unity.shadergraph/Documentation~/Flipbook-Node.md +++ b/Packages/com.unity.shadergraph/Documentation~/Flipbook-Node.md @@ -10,20 +10,20 @@ UV data is typically in the range of 0 to 1 starting from the bottom left of UV ## Ports -| Name | Direction | Type | Binding | Description | -|:------------ |:-------------|:-----|:---|:---| -| UV | Input | Vector 2 | UV | Input UV value | -| Width | Input | Float | None | Amount of horizontal tiles | -| Height | Input | Float | None | Amount of vertical tiles | -| Tile | Input | Float | None | Current tile index | -| Out | Output | Vector 2 | None | Output UV value | +| Name | Direction | Type | Binding | Description | +|:-------|:----------|:---------|:--------|:------------| +| UV | Input | Vector 2 | UV | Input UV value | +| Width | Input | Float | None | Amount of horizontal tiles | +| Height | Input | Float | None | Amount of vertical tiles | +| Tile | Input | Float | None | Current tile index | +| Out | Output | Vector 2 | None | Output UV value | ## Controls -| Name | Type | Options | Description | -|:------------ |:-------------|:-----|:---| -| Invert X | Toggle | True, False | If enabled tiles are iterated from right to left | -| Invert Y | Toggle | True, False | If enabled tiles are iterated from top to bottom | +| Name | Type | Options | Description | +|:---------|:-------|:------------|:------------| +| Invert X | Toggle | True, False | If enabled tiles are iterated from right to left | +| Invert Y | Toggle | True, False | If enabled tiles are iterated from top to bottom | ## Generated Code Example @@ -34,10 +34,11 @@ float2 _Flipbook_Invert = float2(FlipX, FlipY); void Unity_Flipbook_float(float2 UV, float Width, float Height, float Tile, float2 Invert, out float2 Out) { - Tile = fmod(Tile, Width * Height); + Tile = floor(fmod(Tile + float(0.00001), Width*Height)); float2 tileCount = float2(1.0, 1.0) / float2(Width, Height); - float tileY = abs(Invert.y * Height - (floor(Tile * tileCount.x) + Invert.y * 1)); - float tileX = abs(Invert.x * Width - ((Tile - Width * floor(Tile * tileCount.x)) + Invert.x * 1)); + float base = floor((Tile + float(0.5)) * tileCount.x); + float tileX = (Tile - Width * base); + float tileY = (Invert.y * Height - (base + Invert.y * 1)); Out = (UV + float2(tileX, tileY)) * tileCount; } ``` diff --git a/Packages/com.unity.shadergraph/Documentation~/Lerp-Node.md b/Packages/com.unity.shadergraph/Documentation~/Lerp-Node.md index 2f82e5c60be..9a1b4349f40 100644 --- a/Packages/com.unity.shadergraph/Documentation~/Lerp-Node.md +++ b/Packages/com.unity.shadergraph/Documentation~/Lerp-Node.md @@ -8,12 +8,12 @@ For example, when the value of input **T** is 0 the return value is equal to the ## Ports -| Name | Direction | Type | Description | -|:------------ |:-------------|:-----|:---| -| A | Input | Dynamic Vector | First input value | -| B | Input | Dynamic Vector | Second input value | -| T | Input | Dynamic Vector | Time value | -| Out | Output | Dynamic Vector | Output value | +| Name | Direction | Type | Description | +|:-----|:----------|:---------------|:------------| +| A | Input | Dynamic Vector | First input value | +| B | Input | Dynamic Vector | Second input value | +| T | Input | Dynamic Vector | Time value. Typical range: 0 to 1. Though you can use values outside of this range they may cause unpredictable results. | +| Out | Output | Dynamic Vector | Output value | ## Generated Code Example diff --git a/Packages/com.unity.shadergraph/Documentation~/images/CombineNodeThumb.png b/Packages/com.unity.shadergraph/Documentation~/images/CombineNodeThumb.png index 734f3ef5b18a58fd54b019dab1872dffeebf6567..5983ad4a534680cf266b37c607872e87277f55b7 100644 GIT binary patch literal 16759 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 literal 47892 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 diff --git a/Packages/com.unity.shadergraph/Documentation~/images/FlipNodeThumb.png b/Packages/com.unity.shadergraph/Documentation~/images/FlipNodeThumb.png index b6a1496459aaf3348f4c749989bdbadfa8297af2..129f596077b30636ba68f62956de2a616e2db30d 100644 GIT binary patch literal 9813 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

+ZF?`XeX=TMiMMVXai}Vjmi92dgTZ}f7 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≈g31FvYM2C8A^d!DN{aYO1Ft}g5;4eWT?-~) zWP--Ve&GV>+}1(xsL1Ac3<#Fc&PxtW4x6qlJTxKRu55S76VuWx@jea{F*OC#E*~UcNr5|H{6mWv^0p~Y6tqh9E|~nAM%2Z^ zzZg-y)X)O;pBqv3a4MJ3=LVf=a?tC}4S617Fg~1J>OO#N=<-QgAXx;hqX2R|^aEed z=wJ}{DuSg7;|IvIyVY3<<--)HdGo~fYMTngexEBhxN(qp2cf|_RCM{ia;h3dGE}nU z2!k8jVp8|Pwt+J(0?Gz2rgF0py)%&kEKnS*V`%1fnQVE9?^pOTcz34ej|Ca`GT^d) zhscgF4|vRE;?LJ@k%09m2f71~cti_3nZG?+dp`+UH?&x#?)U)ZhuY=iDpbKUh}&Do zKWhNl3%a)k>7Ff#ELQ@Xxi)eE+VzHW2K@s&-^ zbrZyN%;3O4*8H_03xSwpMAFT>JXx%o8P1;{lt3R;oN_J7bZgA97$~|Bg={f&b}UA? zBIEYXP!mmHJ+|kwX9cgvW4ESdRQ8u|ntBb|lRWrdlRv)X)+I!+C3WHW&Ax%oY@o(@ zd3n(6kdwpRH5M%6Q9fWRFoWF!95a0!@jfyMYN3bN1kY_-5Pp97TYvV{+xIIzB#m<} z@IckU(jx>(B!qr1fwF9HiINah%fNFAfLby$Iq*-7DMQ!#TSe;DNWXvmiMhY@?EF-x z{#(!A{omRCv*#B7Z{7ZH-Tp@&fc^g@kg8fPQ7XPwB#@)q;|zc#NDK`*s!xry2!n;> zl2nObb}VxsnFeS`8ZG&9bBI=xrZP&31$I6%>$nM4|(y?*_D{1ai;toR4x%t(xKw4qLe91b!$+Y8>9 zMt=lRDqj0ds2+mWYS8PE$daU_GhMQTozXQWc!#pp($>bN&63Z{i4>k`!*^bQP~fM3 zSdK8XcBGP?hNh>x`}9YX+cpg*IU8Q$scjehp(4(T3Y>-K;r5vpwa@Y6nIlkU5E;8p z5q3VR9)jnxWa?4OMh@=pbU1vC2m<`jNB&#c`#1}}H3)iR2pq~caaWooqZdEW;s1|D O1PZdsGFehacmE&msNw(s From 0e76ea679650e4e879318300cb293b370fae9c7a Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Mon, 27 Nov 2023 14:25:46 +0000 Subject: [PATCH 04/34] [Port] [2022.3] [2d] Fix (Case UUM-43318) URP freeform lights glitch when Light points are close to one another Fix case where URP freeform lights glitch when Light points are close to one another. --- .../Runtime/2D/LightUtility.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/2D/LightUtility.cs b/Packages/com.unity.render-pipelines.universal/Runtime/2D/LightUtility.cs index a20e9731984..0f6b4eda822 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/2D/LightUtility.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/2D/LightUtility.cs @@ -274,8 +274,9 @@ public static Bounds GenerateShapeMesh(Light2D light, Vector3[] shapePath, float List path = new List(); for (var i = 0; i < inputPointCount; ++i) { - var newPoint = new Vector2(shapePath[i].x, shapePath[i].y) * kClipperScale; - var addPoint = new IntPoint((System.Int64)(newPoint.x) + Random.Range(-100, 100), (System.Int64)(newPoint.y) + Random.Range(-100, 100)); + var nx = (System.Int64)((double)shapePath[i].x * (double)kClipperScale); + var ny = (System.Int64)((double)shapePath[i].y * (double)kClipperScale); + var addPoint = new IntPoint(nx + Random.Range(-10, 10), ny + Random.Range(-10, 10)); addPoint.N = i; addPoint.D = -1; path.Add(addPoint); } From 356db26d4f7b060c2dfb0277d7578a36869180d4 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Tue, 28 Nov 2023 15:00:53 +0000 Subject: [PATCH 05/34] [Port] [2022.3] [VFX] Fix Crash While Creating Subgraph This PR is mainly addressing an issue about creating subgraph with incompatible port. This issue has been solved by d83b214482e58ec3f72935e31e8f758ce3c240a8 and additional condition `newTargetParameter.type == linkedParameter.parentController.model.type` The unexpected exception while creating a subgraph was creating a dangling state and corrupted graph leading to a crash in `VFXMemorySerializerBindings::StoreObjects` (when a dependencies is `null` for whatever reason). I used this opportunity to handle this most obvious failure throwing an exception in C#. It won't solve all issue but prevent unexpectedly exiting Unity in that case. Bonus after discussion, solving UUM-40383 Missing link on activation slot. --- .../GraphView/Views/VFXConvertSubgraph.cs | 22 +- .../Editor/Tests/VFXControllerTests.cs | 77 + .../Editor/Tests/VFXSerializationTests.cs | 16 + .../Editor/Tests/VFXSubGraph_Repro_39696.vfx_ | 2699 +++++++++++++++++ .../Tests/VFXSubGraph_Repro_39696.vfx_.meta | 7 + 5 files changed, 2814 insertions(+), 7 deletions(-) create mode 100644 Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSubGraph_Repro_39696.vfx_ create mode 100644 Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSubGraph_Repro_39696.vfx_.meta diff --git a/Packages/com.unity.visualeffectgraph/Editor/GraphView/Views/VFXConvertSubgraph.cs b/Packages/com.unity.visualeffectgraph/Editor/GraphView/Views/VFXConvertSubgraph.cs index 7e627cddbe0..c0eb4ba167b 100644 --- a/Packages/com.unity.visualeffectgraph/Editor/GraphView/Views/VFXConvertSubgraph.cs +++ b/Packages/com.unity.visualeffectgraph/Editor/GraphView/Views/VFXConvertSubgraph.cs @@ -501,12 +501,13 @@ void TransfertDataEdges() var outputs = traversingInEdges[newSourceInputs[i]]; - var linkedParameter = outputs.FirstOrDefault(t => t.sourceNode is VFXParameterNodeController); - if (linkedParameter != null) + var linkedParameter = outputs.Select(t => t.sourceNode).OfType().FirstOrDefault(); + if (linkedParameter != null && + newTargetParameter.type == linkedParameter.parentController.model.type) { - newTargetParamController.exposedName = (linkedParameter.sourceNode as VFXParameterNodeController).parentController.exposedName; + newTargetParamController.exposedName = ReplaceReservedName(linkedParameter.parentController.exposedName); { - VFXParameter originalParameter = (linkedParameter.sourceNode as VFXParameterNodeController).parentController.model; + VFXParameter originalParameter = linkedParameter.parentController.model; newTargetParameter.valueFilter = originalParameter.valueFilter; if (originalParameter.valueFilter == VFXValueFilter.Range) @@ -521,7 +522,7 @@ void TransfertDataEdges() } } else - newTargetParamController.exposedName = newSourceInputs[i].name; + newTargetParamController.exposedName = ReplaceReservedName(newSourceInputs[i].name); //first the equivalent of sourceInput in the target @@ -584,6 +585,13 @@ void TransfertDataEdges() } } + static string ReplaceReservedName(string name) + { + if (name == VFXBlock.activationSlotName) + return "enabled"; + return name; + } + void TransfertOperatorOutputEdges() { var traversingOutEdges = new Dictionary>(); @@ -625,9 +633,9 @@ void TransfertOperatorOutputEdges() var linkedParameter = inputs.FirstOrDefault(t => t.sourceNode is VFXParameterNodeController); if (linkedParameter != null) - newTargetParamController.exposedName = (linkedParameter.sourceNode as VFXParameterNodeController).parentController.exposedName; + newTargetParamController.exposedName = ReplaceReservedName((linkedParameter.sourceNode as VFXParameterNodeController).parentController.exposedName); else - newTargetParamController.exposedName = newSourceOutputs[i].name; + newTargetParamController.exposedName = ReplaceReservedName(newSourceOutputs[i].name); //first the equivalent of sourceInput in the target diff --git a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXControllerTests.cs b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXControllerTests.cs index bbd7f6a6a4b..ff139e5dcd1 100644 --- a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXControllerTests.cs +++ b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXControllerTests.cs @@ -76,6 +76,7 @@ public void DestroyTestAsset() { AssetDatabase.DeleteAsset(testAssetRandomFileName); } + VFXTestCommon.DeleteAllTemporaryGraph(); } #pragma warning disable 0414 @@ -1367,6 +1368,82 @@ public IEnumerator Rename_Asset_Dont_Lose_Subgraph() yield return null; } + + [UnityTest, Description("Repro from UUM-39696")] + public IEnumerator Convert_To_Subgraph_Block_With_Different_Slot_Type() + { + var kSourceAsset = "Assets/AllTests/Editor/Tests/VFXSubGraph_Repro_39696.vfx_"; + var graph = VFXTestCommon.CopyTemporaryGraph(kSourceAsset); + Assert.IsNotNull(graph); + yield return null; + + var assetPath = AssetDatabase.GetAssetPath(graph); + var asset = AssetDatabase.LoadAssetAtPath(assetPath); + Assert.IsNotNull(asset); + Assert.IsTrue(VisualEffectAssetEditor.OnOpenVFX(asset.GetInstanceID(), 0)); + + var window = VFXViewWindow.GetWindow(asset); + window.LoadAsset(asset, null); + var viewController = window.graphView.controller; + Assert.IsNotNull(viewController); + yield return null; + + var initializeContext = viewController.graph.children.OfType().Single(); + var setVelocityBlock = initializeContext.children.OfType().First(); + + var controller = viewController.GetNodeController(setVelocityBlock, 0); + var subgraphPath = $"Assets/TmpTests/subgraph_39696_{Guid.NewGuid()}.vfxblock"; + + VFXConvertSubgraph.ConvertToSubgraphBlock(window.graphView, new[] { controller }, Rect.zero, subgraphPath); + viewController.ApplyChanges(); + yield return null; + + //Main Graph Content + initializeContext = viewController.graph.children.OfType().Single(); + setVelocityBlock = initializeContext.children.OfType().FirstOrDefault(); + Assert.IsNull(setVelocityBlock); + + var subgraphBlock = initializeContext.children.OfType().Single(); + Assert.AreEqual(2u, subgraphBlock.inputSlots.Count); + + Assert.AreEqual(subgraphBlock.inputSlots[0].valueType, VFXValueType.Boolean); + Assert.AreEqual(subgraphBlock.inputSlots[1].valueType, VFXValueType.Float); + + Assert.IsTrue(subgraphBlock.inputSlots[0].HasLink()); + Assert.IsTrue(subgraphBlock.inputSlots[1].HasLink()); + + //Subgraph Content + var subgraphContent = AssetDatabase.LoadAssetAtPath(subgraphPath); + var subgraph = (VFXGraph)subgraphContent.GetOrCreateResource().graph; + var blockSubgraphContext = subgraph.children.OfType().Single(); + Assert.AreEqual(1u, blockSubgraphContext.children.Count()); + + var innerSetVelocityBlock = blockSubgraphContext.children.OfType().First(); + Assert.IsTrue(innerSetVelocityBlock.activationSlot.HasLink()); + + foreach (var slot in innerSetVelocityBlock.inputSlots) + { + if (slot.name == "MinSpeed") + Assert.IsTrue(slot.HasLink()); + else + Assert.IsFalse(slot.HasLink(true)); + } + + var parameters = subgraph.children.OfType().ToList(); + Assert.AreEqual(2, parameters.Count); + + var enabled = parameters.First(o => o.exposedName == "enabled"); //There is an automatic dodge of reserved name, it shouldn't be _vfx_enabled here. + var minSpeed = parameters.First(o => o.exposedName == "MinSpeed"); + + Assert.IsTrue(enabled.exposed); + Assert.IsTrue(minSpeed.exposed); + + Assert.AreEqual(typeof(bool), enabled.type); + Assert.AreEqual(typeof(float), minSpeed.type); + + window.Close(); + yield return null; + } } } #endif diff --git a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSerializationTests.cs b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSerializationTests.cs index 037b9da29c4..6c3d0828173 100644 --- a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSerializationTests.cs +++ b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSerializationTests.cs @@ -34,6 +34,22 @@ private VisualEffectAsset CreateAssetAtPath(string path) return VisualEffectAssetEditorUtility.CreateNewAsset(path); } + [Test] + public void VFXMemorySerializer_Dont_Crash_But_Trigger_Exception_On_Invalid_Usage() + { + var vfxGraph = VFXTestCommon.MakeTemporaryGraph(); + var spawner = ScriptableObject.CreateInstance(); + vfxGraph.AddChild(spawner); + + var dependencies = new HashSet(new [] { vfxGraph }); + vfxGraph.CollectDependencies(dependencies); + dependencies.Add(null); //Voluntary add an invalid element + + Byte[] backup = null; + Assert.Throws( () => backup = VFXMemorySerializer.StoreObjectsToByteArray(dependencies.ToArray())); + Assert.IsNull(backup); + } + [Test] public void Sanitize_GetSpawnCount() { diff --git a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSubGraph_Repro_39696.vfx_ b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSubGraph_Repro_39696.vfx_ new file mode 100644 index 00000000000..9ad9596abba --- /dev/null +++ b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSubGraph_Repro_39696.vfx_ @@ -0,0 +1,2699 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &114340500867371532 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d01270efd3285ea4a9d6c555cb0a8027, type: 3} + m_Name: VFXUI + m_EditorClassIdentifier: + groupInfos: + - title: Base Loop + position: + serializedVersion: 2 + x: 851 + y: -1433 + width: 475 + height: 2277 + contents: + - model: {fileID: 8926484042661614608} + id: 0 + isStickyNote: 0 + - model: {fileID: 8926484042661614613} + id: 0 + isStickyNote: 0 + - model: {fileID: 8926484042661614662} + id: 0 + isStickyNote: 0 + - model: {fileID: 8926484042661614681} + id: 0 + isStickyNote: 0 + stickyNoteInfos: + - title: Convert this block to Subgraph -> + position: + serializedVersion: 2 + x: 468 + y: -530 + width: 378 + height: 100 + contents: + theme: Classic + textSize: Small + categories: [] + uiBounds: + serializedVersion: 2 + x: 619 + y: -1433 + width: 707 + height: 2272 +--- !u!114 &114350483966674976 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7d4c867f6b72b714dbb5fd1780afe208, type: 3} + m_Name: New VFX 3 + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614608} + - {fileID: 8926484042661614613} + - {fileID: 8926484042661614662} + - {fileID: 8926484042661614681} + - {fileID: 8926484042661614863} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_UIInfos: {fileID: 114340500867371532} + m_CustomAttributes: [] + m_ParameterInfo: + - name: New uint + path: New uint + tooltip: + space: -1 + spaceable: 0 + sheetType: m_Uint + realType: UInt32 + defaultValue: + m_Type: + m_SerializableType: System.UInt32, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 1631518592 + min: 0 + max: 3.5675873e+9 + enumValues: [] + descendantCount: 0 + m_ImportDependencies: [] + m_GraphVersion: 14 + m_ResourceVersion: 1 + m_SubgraphDependencies: [] + m_CategoryPath: +--- !u!2058629511 &8926484042661614527 +VisualEffectResource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New VFX 3 + m_Graph: {fileID: 114350483966674976} + m_Infos: + m_RendererSettings: + motionVectorGenerationMode: 0 + shadowCastingMode: 0 + rayTracingMode: 0 + receiveShadows: 0 + reflectionProbeUsage: 0 + lightProbeUsage: 0 + m_CullingFlags: 3 + m_UpdateMode: 0 + m_PreWarmDeltaTime: 0.05 + m_PreWarmStepCount: 0 + m_InitialEventName: OnPlay + m_InstancingMode: 0 + m_InstancingCapacity: 64 +--- !u!114 &8926484042661614608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73a13919d81fb7444849bae8b5c812a2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614610} + m_UIPosition: {x: 877, y: -1374} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Label: Spawn system + m_Data: {fileID: 8926484042661614609} + m_InputFlowSlot: + - link: [] + - link: [] + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614613} + slotIndex: 0 + loopDuration: 0 + loopCount: 0 + delayBeforeLoop: 0 + delayAfterLoop: 0 +--- !u!114 &8926484042661614609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f68759077adc0b143b6e1c101e82065e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + title: + m_Owners: + - {fileID: 8926484042661614608} +--- !u!114 &8926484042661614610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f05c6884b705ce14d82ae720f0ec209f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614608} + m_Children: [] + m_UIPosition: {x: 357.33423, y: 1216.2454} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614611} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614612} +--- !u!114 &8926484042661614611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614611} + m_MasterData: + m_Owner: {fileID: 8926484042661614610} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 64 + m_Space: -1 + m_Property: + name: Rate + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614612} + m_MasterData: + m_Owner: {fileID: 8926484042661614610} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9dfea48843f53fc438eabc12a3a30abc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614628} + - {fileID: 8926484042661614787} + - {fileID: 8926484042661614853} + m_UIPosition: {x: 877, y: -1086} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614774} + - {fileID: 8926484042661614783} + m_OutputSlots: [] + m_Label: Initialize Particles + m_Data: {fileID: 8926484042661614627} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614608} + slotIndex: 0 + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614662} + slotIndex: 0 +--- !u!114 &8926484042661614627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d78581a96eae8bf4398c282eb0b098bd, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + title: Simple Loop + m_Owners: + - {fileID: 8926484042661614613} + - {fileID: 8926484042661614662} + - {fileID: 8926484042661614681} + dataType: 0 + capacity: 68 + stripCapacity: 1 + particlePerStripCount: 32 + needsComputeBounds: 0 + boundsMode: 0 + m_Space: 1 +--- !u!114 &8926484042661614628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614613} + m_Children: [] + m_UIPosition: {x: 357.33423, y: 1214.2454} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614629} + - {fileID: 8926484042661614630} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614631} + attribute: lifetime + Composition: 0 + Source: 0 + Random: 2 + channels: 6 +--- !u!114 &8926484042661614629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614629} + m_MasterData: + m_Owner: {fileID: 8926484042661614628} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0.8 + m_Space: -1 + m_Property: + name: A + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614630} + m_MasterData: + m_Owner: {fileID: 8926484042661614628} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 1.2 + m_Space: -1 + m_Property: + name: B + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614631} + m_MasterData: + m_Owner: {fileID: 8926484042661614628} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dc095764ededfa4bb32fa602511ea4b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614820} + - {fileID: 8926484042661614827} + m_UIPosition: {x: 877, y: -187} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Label: Update Particles + m_Data: {fileID: 8926484042661614627} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614613} + slotIndex: 0 + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614681} + slotIndex: 0 + integration: 0 + angularIntegration: 0 + ageParticles: 1 + reapParticles: 1 + skipZeroDeltaUpdate: 0 +--- !u!114 &8926484042661614681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a0b9e6b9139e58d4c957ec54595da7d3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614685} + - {fileID: 8926484042661614830} + - {fileID: 8926484042661614722} + m_UIPosition: {x: 877, y: 214} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614682} + m_OutputSlots: [] + m_Label: Render Quad + m_Data: {fileID: 8926484042661614627} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614662} + slotIndex: 0 + m_OutputFlowSlot: + - link: [] + blendMode: 1 + cullMode: 0 + zWriteMode: 0 + zTestMode: 0 + useAlphaClipping: 0 + generateMotionVector: 0 + excludeFromTAA: 0 + sortingPriority: 0 + m_SubOutputs: + - {fileID: 8926484042661614687} + colorMapping: 0 + uvMode: 0 + flipbookLayout: 0 + useSoftParticle: 0 + vfxSystemSortPriority: 0 + sort: 0 + sortMode: 0 + revertSorting: 0 + indirectDraw: 0 + computeCulling: 0 + frustumCulling: 0 + castShadows: 0 + useExposureWeight: 0 + enableRayTracing: 0 + decimationFactor: 1 + raytracedScaleMode: 0 + needsOwnSort: 0 + needsOwnAabbBuffer: 0 + shaderGraph: {fileID: 0} + materialSettings: + m_PropertyNames: [] + m_PropertyValues: [] + primitiveType: 1 + useGeometryShader: 0 +--- !u!114 &8926484042661614682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70a331b1d86cc8d4aa106ccbe0da5852, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614682} + m_MasterData: + m_Owner: {fileID: 8926484042661614681} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"obj":{"fileID":2800000,"guid":"8aafaa78fe944854997fef757ff4ba72","type":3}}' + m_Space: -1 + m_Property: + name: mainTexture + m_serializedType: + m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d16c6aeaef944094b9a1633041804207, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614681} + m_Children: [] + m_UIPosition: {x: 0, y: 2} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614686} + mode: 0 + axes: 4 + faceRay: 1 +--- !u!114 &8926484042661614686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614686} + m_MasterData: + m_Owner: {fileID: 8926484042661614685} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 081ffb0090424ba4cb05370a42ead6b9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + opaqueRenderQueue: 0 + transparentRenderQueue: 1 +--- !u!114 &8926484042661614722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01ec2c1930009b04ea08905b47262415, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614681} + m_Children: [] + m_UIPosition: {x: 508.1385, y: 271.34802} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614723} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614724} + attribute: color + Composition: 2 + AlphaComposition: 0 + SampleMode: 0 + Mode: 1 + ColorMode: 3 + channels: 6 +--- !u!114 &8926484042661614723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76f778ff57c4e8145b9681fe3268d8e9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614723} + m_MasterData: + m_Owner: {fileID: 8926484042661614722} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"colorKeys":[{"color":{"r":0.973445475101471,"g":0.5209956765174866,"b":0.0021246890537440778,"a":1.0},"time":0.5000076293945313},{"color":{"r":0.2158605307340622,"g":0.6866854429244995,"b":1.0,"a":1.0},"time":0.5020981431007385}],"alphaKeys":[{"alpha":1.0,"time":0.0},{"alpha":1.0,"time":0.800000011920929},{"alpha":0.0,"time":1.0}],"gradientMode":0}' + m_Space: -1 + m_Property: + name: Color + m_serializedType: + m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614724} + m_MasterData: + m_Owner: {fileID: 8926484042661614722} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b605c022ee79394a8a776c0869b3f9a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614775} + - {fileID: 8926484042661614779} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 8926484042661614613} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.AABox, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"center":{"x":0.0,"y":1.0,"z":0.0},"size":{"x":3.5,"y":4.0,"z":3.5}}' + m_Space: 0 + m_Property: + name: bounds + m_serializedType: + m_SerializableType: UnityEditor.VFX.AABox, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614774} + m_Children: + - {fileID: 8926484042661614776} + - {fileID: 8926484042661614777} + - {fileID: 8926484042661614778} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: center + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614775} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614775} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614775} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614779 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614774} + m_Children: + - {fileID: 8926484042661614780} + - {fileID: 8926484042661614781} + - {fileID: 8926484042661614782} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: size + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614779} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614779} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614779} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614784} + - {fileID: 8926484042661614785} + - {fileID: 8926484042661614786} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614783} + m_MasterData: + m_Owner: {fileID: 8926484042661614613} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":0.5,"y":0.5,"z":0.5}' + m_Space: -1 + m_Property: + name: boundsPadding + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614783} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614783} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614783} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614783} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614783} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614783} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7280c30c72d50147ad334d9c445b6ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614613} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614788} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614805} + compositionPosition: 0 + compositionAxes: 0 + compositionDirection: 0 + positionMode: 0 + spawnMode: 0 +--- !u!114 &8926484042661614788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b605c022ee79394a8a776c0869b3f9a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614789} + - {fileID: 8926484042661614804} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 8926484042661614787} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.TArcSphere, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"sphere":{"transform":{"position":{"x":0.0,"y":0.0,"z":0.0},"angles":{"x":0.0,"y":0.0,"z":0.0},"scale":{"x":1.0,"y":1.0,"z":1.0}},"radius":0.029999999329447748},"arc":6.28000020980835}' + m_Space: 0 + m_Property: + name: arcSphere + m_serializedType: + m_SerializableType: UnityEditor.VFX.TArcSphere, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b605c022ee79394a8a776c0869b3f9a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614788} + m_Children: + - {fileID: 8926484042661614790} + - {fileID: 8926484042661614803} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: sphere + m_serializedType: + m_SerializableType: UnityEditor.VFX.TSphere, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3e3f628d80ffceb489beac74258f9cf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614789} + m_Children: + - {fileID: 8926484042661614791} + - {fileID: 8926484042661614795} + - {fileID: 8926484042661614799} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: transform + m_serializedType: + m_SerializableType: UnityEditor.VFX.Transform, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614790} + m_Children: + - {fileID: 8926484042661614792} + - {fileID: 8926484042661614793} + - {fileID: 8926484042661614794} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: position + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614791} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614791} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614791} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614790} + m_Children: + - {fileID: 8926484042661614796} + - {fileID: 8926484042661614797} + - {fileID: 8926484042661614798} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: angles + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614795} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614795} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614795} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614790} + m_Children: + - {fileID: 8926484042661614800} + - {fileID: 8926484042661614801} + - {fileID: 8926484042661614802} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: scale + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614799} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614799} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614799} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614789} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: radius + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614788} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614788} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: arc + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614805} + m_MasterData: + m_Owner: {fileID: 8926484042661614787} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5dce54ae3368c042b26ab1f305e15b2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614662} + m_Children: [] + m_UIPosition: {x: 0, y: 2} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614821} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614826} +--- !u!114 &8926484042661614821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9f9544b71b7dab44a4644b6807e8bf6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614822} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614821} + m_MasterData: + m_Owner: {fileID: 8926484042661614820} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.Vector, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"vector":{"x":0.0,"y":-9.8100004196167,"z":0.0}}' + m_Space: 1 + m_Property: + name: Force + m_serializedType: + m_SerializableType: UnityEditor.VFX.Vector, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614821} + m_Children: + - {fileID: 8926484042661614823} + - {fileID: 8926484042661614824} + - {fileID: 8926484042661614825} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614821} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: vector + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614822} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614821} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614822} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614821} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614822} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614821} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614826} + m_MasterData: + m_Owner: {fileID: 8926484042661614820} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b294673e879f9cf449cc9de536818ea9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614662} + m_Children: [] + m_UIPosition: {x: 0, y: 77} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614828} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614829} + UseParticleSize: 0 +--- !u!114 &8926484042661614828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614828} + m_MasterData: + m_Owner: {fileID: 8926484042661614827} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0.5 + m_Space: -1 + m_Property: + name: dragCoefficient + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614829} + m_MasterData: + m_Owner: {fileID: 8926484042661614827} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01ec2c1930009b04ea08905b47262415, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614681} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614831} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614832} + attribute: size + Composition: 2 + AlphaComposition: 0 + SampleMode: 0 + Mode: 1 + ColorMode: 3 + channels: 6 +--- !u!114 &8926484042661614831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c117b74c5c58db542bffe25c78fe92db, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614831} + m_MasterData: + m_Owner: {fileID: 8926484042661614830} + m_Value: + m_Type: + m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"frames":[{"time":0.0,"value":0.75,"inTangent":0.0,"outTangent":1.25,"tangentMode":0,"leftTangentMode":2,"rightTangentMode":2,"broken":true},{"time":1.0,"value":2.0,"inTangent":1.25,"outTangent":2.0,"tangentMode":0,"leftTangentMode":2,"rightTangentMode":2,"broken":true}],"preWrapMode":8,"postWrapMode":8,"version":1}' + m_Space: -1 + m_Property: + name: Size + m_serializedType: + m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614832} + m_MasterData: + m_Owner: {fileID: 8926484042661614830} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 26096dfac7c062b4b94c293605ba085e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614613} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614854} + - {fileID: 8926484042661614859} + - {fileID: 8926484042661614860} + - {fileID: 8926484042661614861} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614862} + composition: 0 + speedMode: 1 +--- !u!114 &8926484042661614854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8f2b4a846fd4c14a893cde576ad172b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614855} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614854} + m_MasterData: + m_Owner: {fileID: 8926484042661614853} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.DirectionType, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"direction":{"x":0.0,"y":1.0,"z":0.0}}' + m_Space: 0 + m_Property: + name: Direction + m_serializedType: + m_SerializableType: UnityEditor.VFX.DirectionType, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614854} + m_Children: + - {fileID: 8926484042661614856} + - {fileID: 8926484042661614857} + - {fileID: 8926484042661614858} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614854} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: direction + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614855} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614854} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614855} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614854} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614855} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614854} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614859} + m_MasterData: + m_Owner: {fileID: 8926484042661614853} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 4.8 + m_Space: -1 + m_Property: + name: MinSpeed + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: + - {fileID: 8926484042661614864} +--- !u!114 &8926484042661614860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614860} + m_MasterData: + m_Owner: {fileID: 8926484042661614853} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 7.5 + m_Space: -1 + m_Property: + name: MaxSpeed + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614861} + m_MasterData: + m_Owner: {fileID: 8926484042661614853} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0.85 + m_Space: -1 + m_Property: + name: DirectionBlend + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614862} + m_MasterData: + m_Owner: {fileID: 8926484042661614853} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: + - {fileID: 8926484042661614864} +--- !u!114 &8926484042661614863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 330e0fca1717dde4aaa144f48232aa64, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: + - {fileID: 8926484042661614864} + m_ExposedName: New uint + m_Exposed: 1 + m_Order: 0 + m_Category: + m_Min: + m_Type: + m_SerializableType: System.UInt32, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0 + m_Max: + m_Type: + m_SerializableType: System.UInt32, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 3567587328 + m_IsOutput: 0 + m_EnumValues: [] + m_ValueFilter: 1 + m_Tooltip: + m_Nodes: + - m_Id: 0 + linkedSlots: + - outputSlot: {fileID: 8926484042661614864} + inputSlot: {fileID: 8926484042661614859} + - outputSlot: {fileID: 8926484042661614864} + inputSlot: {fileID: 8926484042661614862} + position: {x: 619, y: -611} + expandedSlots: [] + expanded: 0 +--- !u!114 &8926484042661614864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c52d920e7fff73b498050a6b3c4404ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614864} + m_MasterData: + m_Owner: {fileID: 8926484042661614863} + m_Value: + m_Type: + m_SerializableType: System.UInt32, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 1631518592 + m_Space: -1 + m_Property: + name: o + m_serializedType: + m_SerializableType: System.UInt32, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: + - {fileID: 8926484042661614859} + - {fileID: 8926484042661614862} diff --git a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSubGraph_Repro_39696.vfx_.meta b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSubGraph_Repro_39696.vfx_.meta new file mode 100644 index 00000000000..fae9806cab8 --- /dev/null +++ b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSubGraph_Repro_39696.vfx_.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b437bfb2fb118334bb310f551c07f214 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 8d40ce1aa0c24530db5f8b775ed10d5ba305e6b5 Mon Sep 17 00:00:00 2001 From: Aswin Gopal Date: Wed, 29 Nov 2023 03:18:43 +0000 Subject: [PATCH 06/34] 2022.3: [URP] FullscreenRenderFeature RenderingLayers optimization Bug: https://jira.unity3d.com/browse/UUM-56003 Backport: https://jira.unity3d.com/browse/UUM-56193 A DepthNormalPrepass occurs if Decal and Full Screen Pass render features are used, when the Decal is set to Screen Space with Use Rendering layers enabled. This PR changes the FullscreenRenderFeature rendering layers requirement to Opaque, from DepthNormals. This improves performance by eliminating an unneeded extra prepass. --- .../RendererFeatures/FullScreenPassRendererFeature.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.cs b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.cs index d8b9c1321d6..f5dfa3c0de4 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.cs @@ -73,6 +73,13 @@ public override void Create() m_FullScreenPass = new FullScreenRenderPass(name); } + internal override bool RequireRenderingLayers(bool isDeferred, bool needsGBufferAccurateNormals, out RenderingLayerUtils.Event atEvent, out RenderingLayerUtils.MaskSize maskSize) + { + atEvent = RenderingLayerUtils.Event.Opaque; + maskSize = RenderingLayerUtils.MaskSize.Bits8; + return false; + } + /// public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) { From e76ff41d79a6a94d1ea4beaa7eb7dd42f5bd70b1 Mon Sep 17 00:00:00 2001 From: Chuan Xin Lim Date: Wed, 29 Nov 2023 15:58:02 +0000 Subject: [PATCH 07/34] 2022.3/2d/staging/tilemap/uum55308 *[See [this document](https://docs.google.com/document/d/1C4Vc7dOKgoZ2mNqMdugHDg-w6iN7iUYdlBQMGDmVS3E/edit) for details on what can land in 2023.3.]* This PR fixes an issue in the TilemapRenderer where it picks up and uses texture shader properties from the previous render node and uses it, when the TilemapRenderer does not set the shader properties. Instead, a default texture property will be used if the shader property is not set in the TilemapRenderer material. --- ...emapRenderer_DefaultSecondaryTextures.meta | 8 + ...mapRenderer_DefaultSecondaryTextures.unity | 3415 +++++++++++++++++ ...nderer_DefaultSecondaryTextures.unity.meta | 7 + .../Bridge.meta | 8 + .../Bridge/SpriteShape_Bridge.asset | 48 + .../Bridge/SpriteShape_Bridge.asset.meta | 8 + .../Bridge/Sprite_Bridge.png | Bin 0 -> 111202 bytes .../Bridge/Sprite_Bridge.png.meta | 160 + .../Bridge/Sprite_Bridge_Mask.png | Bin 0 -> 62972 bytes .../Bridge/Sprite_Bridge_Mask.png.meta | 156 + .../Bridge/Sprite_Bridge_Normal.png | Bin 0 -> 134058 bytes .../Bridge/Sprite_Bridge_Normal.png.meta | 156 + .../Ground.meta | 8 + .../Ground/Sprites.meta | 8 + .../Sprites/Spritesheet_Tiles_Ground.png | Bin 0 -> 151170 bytes .../Sprites/Spritesheet_Tiles_Ground.png.meta | 1447 +++++++ .../Spritesheet_Tiles_Ground_Normal.png | Bin 0 -> 221180 bytes .../Spritesheet_Tiles_Ground_Normal.png.meta | 156 + .../Ground/Tiles.meta | 8 + .../Ground/Tiles/Tile_Ground_0.asset | 37 + .../Ground/Tiles/Tile_Ground_0.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_1.asset | 36 + .../Ground/Tiles/Tile_Ground_1.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_10.asset | 37 + .../Ground/Tiles/Tile_Ground_10.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_11.asset | 37 + .../Ground/Tiles/Tile_Ground_11.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_12.asset | 37 + .../Ground/Tiles/Tile_Ground_12.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_13.asset | 37 + .../Ground/Tiles/Tile_Ground_13.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_14.asset | 37 + .../Ground/Tiles/Tile_Ground_14.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_15.asset | 37 + .../Ground/Tiles/Tile_Ground_15.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_16.asset | 37 + .../Ground/Tiles/Tile_Ground_16.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_17.asset | 37 + .../Ground/Tiles/Tile_Ground_17.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_18.asset | 37 + .../Ground/Tiles/Tile_Ground_18.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_19.asset | 37 + .../Ground/Tiles/Tile_Ground_19.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_2.asset | 37 + .../Ground/Tiles/Tile_Ground_2.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_20.asset | 37 + .../Ground/Tiles/Tile_Ground_20.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_21.asset | 36 + .../Ground/Tiles/Tile_Ground_21.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_22.asset | 36 + .../Ground/Tiles/Tile_Ground_22.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_23.asset | 37 + .../Ground/Tiles/Tile_Ground_23.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_24.asset | 37 + .../Ground/Tiles/Tile_Ground_24.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_25.asset | 37 + .../Ground/Tiles/Tile_Ground_25.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_26.asset | 37 + .../Ground/Tiles/Tile_Ground_26.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_27.asset | 37 + .../Ground/Tiles/Tile_Ground_27.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_28.asset | 37 + .../Ground/Tiles/Tile_Ground_28.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_29.asset | 37 + .../Ground/Tiles/Tile_Ground_29.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_3.asset | 37 + .../Ground/Tiles/Tile_Ground_3.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_30.asset | 37 + .../Ground/Tiles/Tile_Ground_30.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_31.asset | 37 + .../Ground/Tiles/Tile_Ground_31.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_32.asset | 37 + .../Ground/Tiles/Tile_Ground_32.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_33.asset | 37 + .../Ground/Tiles/Tile_Ground_33.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_34.asset | 37 + .../Ground/Tiles/Tile_Ground_34.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_35.asset | 37 + .../Ground/Tiles/Tile_Ground_35.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_36.asset | 37 + .../Ground/Tiles/Tile_Ground_36.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_37.asset | 37 + .../Ground/Tiles/Tile_Ground_37.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_38.asset | 37 + .../Ground/Tiles/Tile_Ground_38.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_39.asset | 37 + .../Ground/Tiles/Tile_Ground_39.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_4.asset | 37 + .../Ground/Tiles/Tile_Ground_4.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_40.asset | 36 + .../Ground/Tiles/Tile_Ground_40.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_41.asset | 37 + .../Ground/Tiles/Tile_Ground_41.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_42.asset | 37 + .../Ground/Tiles/Tile_Ground_42.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_43.asset | 37 + .../Ground/Tiles/Tile_Ground_43.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_44.asset | 37 + .../Ground/Tiles/Tile_Ground_44.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_5.asset | 37 + .../Ground/Tiles/Tile_Ground_5.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_6.asset | 37 + .../Ground/Tiles/Tile_Ground_6.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_7.asset | 37 + .../Ground/Tiles/Tile_Ground_7.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_8.asset | 37 + .../Ground/Tiles/Tile_Ground_8.asset.meta | 8 + .../Ground/Tiles/Tile_Ground_9.asset | 37 + .../Ground/Tiles/Tile_Ground_9.asset.meta | 8 + .../Packages/manifest.json | 1 + .../ProjectSettings/EditorBuildSettings.asset | 3 + 111 files changed, 7618 insertions(+) create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.unity create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.unity.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/SpriteShape_Bridge.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/SpriteShape_Bridge.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge.png create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge.png.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge_Mask.png create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge_Mask.png.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge_Normal.png create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge_Normal.png.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground.png create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground.png.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground_Normal.png create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground_Normal.png.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_0.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_0.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_1.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_1.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_10.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_10.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_11.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_11.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_12.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_12.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_13.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_13.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_14.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_14.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_15.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_15.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_16.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_16.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_17.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_17.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_18.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_18.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_19.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_19.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_2.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_2.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_20.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_20.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_21.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_21.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_22.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_22.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_23.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_23.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_24.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_24.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_25.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_25.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_26.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_26.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_27.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_27.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_28.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_28.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_29.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_29.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_3.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_3.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_30.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_30.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_31.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_31.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_32.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_32.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_33.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_33.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_34.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_34.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_35.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_35.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_36.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_36.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_37.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_37.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_38.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_38.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_39.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_39.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_4.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_4.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_40.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_40.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_41.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_41.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_42.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_42.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_43.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_43.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_44.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_44.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_5.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_5.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_6.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_6.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_7.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_7.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_8.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_8.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_9.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Tiles/Tile_Ground_9.asset.meta diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.meta new file mode 100644 index 00000000000..742a96727fd --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e16e20c03bcd93e43bfe13b0ed730e99 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.unity b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.unity new file mode 100644 index 00000000000..32915f3b8ee --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.unity @@ -0,0 +1,3415 @@ +%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: 9 + 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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 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: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + 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 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &632740369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 632740370} + m_Layer: 0 + m_Name: Environment + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &632740370 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 632740369} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5772612219521449175} + - {fileID: 5051837567722317507} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2103671723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2103671727} + - component: {fileID: 2103671726} + - component: {fileID: 2103671725} + - component: {fileID: 2103671724} + - component: {fileID: 2103671728} + m_Layer: 0 + m_Name: Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2103671724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103671723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 +--- !u!81 &2103671725 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103671723} + m_Enabled: 1 +--- !u!20 &2103671726 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103671723} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 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: 1 + orthographic size: 8 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2103671727 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103671723} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 16, y: -2, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2103671728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103671723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73231aa468d81ea49bc3d914080de185, type: 3} + m_Name: + m_EditorClassIdentifier: + ImageComparisonSettings: + TargetWidth: 1280 + TargetHeight: 720 + TargetMSAASamples: 1 + PerPixelCorrectnessThreshold: 0.001 + PerPixelGammaThreshold: 0.003921569 + PerPixelAlphaThreshold: 0.003921569 + RMSEThreshold: 0 + AverageCorrectnessThreshold: 0.005 + IncorrectPixelsThreshold: 0.0000038146973 + UseHDR: 0 + UseBackBuffer: 0 + ImageResolution: 2 + ActiveImageTests: 1 + ActivePixelTests: -1 + WaitFrames: 0 + XRCompatible: 0 + CheckMemoryAllocation: 0 +--- !u!1971053207 &10679258963822266 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 929616602185471781} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: -1347709171 + m_SortingLayer: 0 + m_SortingOrder: -2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 0} + m_Sprites: + - {fileID: 21300000, guid: 5073fd01f25fd4cf0b05294bc048edc2, type: 3} + m_LocalAABB: + m_Center: {x: 4.476316, y: -2.0135703, z: 0} + m_Extent: {x: 7.8224916, y: 1.6664869, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &706358414274256012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2549723769314104521} + m_Layer: 0 + m_Name: P_Crystals_Cluster + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &929616602185471781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6481499374024600830} + - component: {fileID: 10679258963822266} + - component: {fileID: 5936054656916008498} + m_Layer: 0 + m_Name: P_Bridge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2549723769314104521 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 706358414274256012} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 16.827974, y: -0.25868702, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5051837568180095738} + m_Father: {fileID: 7552555264675427392} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &5051837567722317507 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837567722317508} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5051837569705093886} + m_Father: {fileID: 632740370} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5051837567722317508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5051837567722317507} + m_Layer: 0 + m_Name: P_Environment_Crystals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1839735485 &5051837567831705464 +Tilemap: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837567831705467} + m_Enabled: 1 + m_Tiles: + - first: {x: 5, y: -7, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 64 + m_TileSpriteIndex: 64 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 6, y: -7, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 63 + m_TileSpriteIndex: 63 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 7, y: -7, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 64 + m_TileSpriteIndex: 64 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 8, y: -7, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 63 + m_TileSpriteIndex: 63 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 9, y: -7, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 62 + m_TileSpriteIndex: 62 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 10, y: -7, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 61 + m_TileSpriteIndex: 61 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 11, y: -7, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 60 + m_TileSpriteIndex: 60 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 5, y: -6, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 64 + m_TileSpriteIndex: 64 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 6, y: -6, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 63 + m_TileSpriteIndex: 63 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 7, y: -6, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 64 + m_TileSpriteIndex: 64 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 8, y: -6, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 63 + m_TileSpriteIndex: 63 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 9, y: -6, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 62 + m_TileSpriteIndex: 62 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 10, y: -6, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 61 + m_TileSpriteIndex: 61 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 11, y: -6, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 60 + m_TileSpriteIndex: 60 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 5, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 64 + m_TileSpriteIndex: 64 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 6, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 63 + m_TileSpriteIndex: 63 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 7, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 62 + m_TileSpriteIndex: 62 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 8, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 61 + m_TileSpriteIndex: 61 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 9, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 60 + m_TileSpriteIndex: 60 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 10, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 61 + m_TileSpriteIndex: 61 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 11, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 60 + m_TileSpriteIndex: 60 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 12, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 59 + m_TileSpriteIndex: 59 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 13, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 58 + m_TileSpriteIndex: 58 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 14, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 57 + m_TileSpriteIndex: 57 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 15, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 56 + m_TileSpriteIndex: 56 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 16, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 58 + m_TileSpriteIndex: 58 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 24, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 55 + m_TileSpriteIndex: 55 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 25, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 54 + m_TileSpriteIndex: 54 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 26, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 59 + m_TileSpriteIndex: 59 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 27, y: -5, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 58 + m_TileSpriteIndex: 58 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 5, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 51 + m_TileSpriteIndex: 51 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 6, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 50 + m_TileSpriteIndex: 50 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 7, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 49 + m_TileSpriteIndex: 49 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 8, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 48 + m_TileSpriteIndex: 48 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 9, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 47 + m_TileSpriteIndex: 47 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 10, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 46 + m_TileSpriteIndex: 46 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 11, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 45 + m_TileSpriteIndex: 45 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 12, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 49 + m_TileSpriteIndex: 49 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 13, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 48 + m_TileSpriteIndex: 48 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 14, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 47 + m_TileSpriteIndex: 47 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 15, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 46 + m_TileSpriteIndex: 46 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 16, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 45 + m_TileSpriteIndex: 45 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 17, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 58 + m_TileSpriteIndex: 58 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 18, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 57 + m_TileSpriteIndex: 57 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 19, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 56 + m_TileSpriteIndex: 56 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 20, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 53 + m_TileSpriteIndex: 53 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 21, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 55 + m_TileSpriteIndex: 55 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 22, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 54 + m_TileSpriteIndex: 54 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 23, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 59 + m_TileSpriteIndex: 59 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 24, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 44 + m_TileSpriteIndex: 44 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 25, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 43 + m_TileSpriteIndex: 43 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 26, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 42 + m_TileSpriteIndex: 42 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 27, y: -4, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 41 + m_TileSpriteIndex: 41 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 5, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 38 + m_TileSpriteIndex: 52 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 6, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 50 + m_TileSpriteIndex: 50 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 7, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 49 + m_TileSpriteIndex: 49 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 8, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 48 + m_TileSpriteIndex: 48 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 9, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 47 + m_TileSpriteIndex: 47 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 10, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 46 + m_TileSpriteIndex: 46 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 11, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 45 + m_TileSpriteIndex: 45 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 12, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 40 + m_TileSpriteIndex: 40 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 13, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 50 + m_TileSpriteIndex: 50 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 14, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 49 + m_TileSpriteIndex: 49 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 15, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 48 + m_TileSpriteIndex: 48 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 16, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 47 + m_TileSpriteIndex: 47 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 17, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 46 + m_TileSpriteIndex: 46 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 18, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 45 + m_TileSpriteIndex: 45 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 19, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 40 + m_TileSpriteIndex: 40 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 20, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 50 + m_TileSpriteIndex: 50 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 21, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 49 + m_TileSpriteIndex: 49 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 22, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 48 + m_TileSpriteIndex: 48 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 23, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 47 + m_TileSpriteIndex: 47 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 24, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 46 + m_TileSpriteIndex: 46 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 25, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 45 + m_TileSpriteIndex: 45 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 26, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 40 + m_TileSpriteIndex: 40 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 27, y: -3, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 50 + m_TileSpriteIndex: 50 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 5, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 32 + m_TileSpriteIndex: 39 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 6, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 64 + m_TileSpriteIndex: 64 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 7, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 63 + m_TileSpriteIndex: 63 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 8, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 62 + m_TileSpriteIndex: 62 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 9, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 61 + m_TileSpriteIndex: 61 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 10, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 60 + m_TileSpriteIndex: 60 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 11, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 37 + m_TileSpriteIndex: 37 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 12, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 34 + m_TileSpriteIndex: 34 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 13, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 64 + m_TileSpriteIndex: 64 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 14, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 63 + m_TileSpriteIndex: 63 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 15, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 62 + m_TileSpriteIndex: 62 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 16, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 61 + m_TileSpriteIndex: 61 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 17, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 60 + m_TileSpriteIndex: 60 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 18, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 37 + m_TileSpriteIndex: 37 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 19, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 34 + m_TileSpriteIndex: 34 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 20, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 64 + m_TileSpriteIndex: 64 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 21, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 63 + m_TileSpriteIndex: 63 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 22, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 62 + m_TileSpriteIndex: 62 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 23, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 61 + m_TileSpriteIndex: 61 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 24, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 60 + m_TileSpriteIndex: 60 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 25, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 37 + m_TileSpriteIndex: 37 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 26, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 34 + m_TileSpriteIndex: 34 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 27, y: -2, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 64 + m_TileSpriteIndex: 64 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 5, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 51 + m_TileSpriteIndex: 51 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 6, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 36 + m_TileSpriteIndex: 36 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 7, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 35 + m_TileSpriteIndex: 35 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 8, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 44 + m_TileSpriteIndex: 44 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 9, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 43 + m_TileSpriteIndex: 43 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 10, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 42 + m_TileSpriteIndex: 42 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 11, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 41 + m_TileSpriteIndex: 41 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 12, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 31 + m_TileSpriteIndex: 31 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 13, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 36 + m_TileSpriteIndex: 36 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 14, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 35 + m_TileSpriteIndex: 35 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 15, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 44 + m_TileSpriteIndex: 44 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 16, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 43 + m_TileSpriteIndex: 43 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 17, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 42 + m_TileSpriteIndex: 42 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 18, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 41 + m_TileSpriteIndex: 41 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 19, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 31 + m_TileSpriteIndex: 31 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 20, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 36 + m_TileSpriteIndex: 36 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 21, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 35 + m_TileSpriteIndex: 35 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 22, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 44 + m_TileSpriteIndex: 44 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 23, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 43 + m_TileSpriteIndex: 43 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 24, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 42 + m_TileSpriteIndex: 42 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 25, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 41 + m_TileSpriteIndex: 41 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 26, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 31 + m_TileSpriteIndex: 31 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 27, y: -1, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 36 + m_TileSpriteIndex: 36 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 5, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 22 + m_TileSpriteIndex: 38 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 6, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 21 + m_TileSpriteIndex: 21 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 7, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 25 + m_TileSpriteIndex: 25 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 8, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 29 + m_TileSpriteIndex: 29 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 9, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 28 + m_TileSpriteIndex: 28 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 10, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 27 + m_TileSpriteIndex: 27 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 11, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 26 + m_TileSpriteIndex: 26 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 12, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 24 + m_TileSpriteIndex: 24 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 13, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 21 + m_TileSpriteIndex: 21 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 14, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 25 + m_TileSpriteIndex: 25 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 15, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 29 + m_TileSpriteIndex: 29 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 16, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 28 + m_TileSpriteIndex: 28 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 17, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 27 + m_TileSpriteIndex: 27 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 18, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 26 + m_TileSpriteIndex: 26 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 19, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 25 + m_TileSpriteIndex: 25 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 20, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 29 + m_TileSpriteIndex: 29 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 21, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 28 + m_TileSpriteIndex: 28 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 22, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 27 + m_TileSpriteIndex: 27 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 23, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 28 + m_TileSpriteIndex: 28 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 24, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 27 + m_TileSpriteIndex: 27 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 25, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 26 + m_TileSpriteIndex: 26 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 26, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 24 + m_TileSpriteIndex: 24 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + - first: {x: 27, y: 0, z: 0} + second: + serializedVersion: 2 + m_TileIndex: 21 + m_TileSpriteIndex: 21 + m_TileMatrixIndex: 1 + m_TileColorIndex: 0 + m_TileObjectToInstantiateIndex: 65535 + dummyAlignment: 0 + m_AllTileFlags: 1073741825 + m_AnimatedTiles: {} + m_TileAssetArray: + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 3 + m_Data: {fileID: 11400000, guid: 2e9ef5d4177dd42c2a17181f3bbe61ee, type: 2} + - m_RefCount: 1 + m_Data: {fileID: 11400000, guid: 88df0809a138e4349bdad5dae258fcc6, type: 2} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 2 + m_Data: {fileID: 11400000, guid: 20f836d102d764497985a4209012022e, type: 2} + - m_RefCount: 3 + m_Data: {fileID: 11400000, guid: 6e3e2910611f3465a8db6368a84a6003, type: 2} + - m_RefCount: 3 + m_Data: {fileID: 11400000, guid: fa558b5b6855f46aaa1cfe1f66574225, type: 2} + - m_RefCount: 4 + m_Data: {fileID: 11400000, guid: 647e9d3eee93643c2acf6c74f60cc6c3, type: 2} + - m_RefCount: 4 + m_Data: {fileID: 11400000, guid: fd7cf346c1dda4cf8ae66c90dc0dfe01, type: 2} + - m_RefCount: 3 + m_Data: {fileID: 11400000, guid: d7be4d233101b47d6b8a1ac13b228fbf, type: 2} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 3 + m_Data: {fileID: 11400000, guid: c8b79f146b99643fc881dc06887a844b, type: 2} + - m_RefCount: 1 + m_Data: {fileID: 11400000, guid: 6a705aabec3cc46ecaff85164f9877a9, type: 2} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 3 + m_Data: {fileID: 11400000, guid: 891f8fd8a23f34c398aecd62759954f0, type: 2} + - m_RefCount: 3 + m_Data: {fileID: 11400000, guid: 80077f14df3e247498d896f9f7fef6c7, type: 2} + - m_RefCount: 4 + m_Data: {fileID: 11400000, guid: cf0c2e969cab444dcb1a68f01f52d37c, type: 2} + - m_RefCount: 3 + m_Data: {fileID: 11400000, guid: e90b8cfea93ed4456b6480aff1de798f, type: 2} + - m_RefCount: 1 + m_Data: {fileID: 11400000, guid: 933df2855e5d64f27b96bb6114f51592, type: 2} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 3 + m_Data: {fileID: 11400000, guid: 4a29da6a58e104cb2a8e00dd46f8e4c9, type: 2} + - m_RefCount: 4 + m_Data: {fileID: 11400000, guid: 1531cd1cb896148e4a2185f5dd7d13aa, type: 2} + - m_RefCount: 4 + m_Data: {fileID: 11400000, guid: de4c3f591cf4f4b02921cd9ae3d68d81, type: 2} + - m_RefCount: 4 + m_Data: {fileID: 11400000, guid: 223a94658bc464073a38cf2c683c67d6, type: 2} + - m_RefCount: 4 + m_Data: {fileID: 11400000, guid: 4fc036829d34e4e12990b3882e05121f, type: 2} + - m_RefCount: 5 + m_Data: {fileID: 11400000, guid: 3a9b0b13490a14808a1d93185ac73ea4, type: 2} + - m_RefCount: 5 + m_Data: {fileID: 11400000, guid: 62f943097cc34401294f6abc8c999158, type: 2} + - m_RefCount: 5 + m_Data: {fileID: 11400000, guid: b79a0d75363d2405394424872a72d94a, type: 2} + - m_RefCount: 5 + m_Data: {fileID: 11400000, guid: 96944a576011a499a9588c717ddb1c2b, type: 2} + - m_RefCount: 5 + m_Data: {fileID: 11400000, guid: 673cee9d7438144df87cb4ec58450d78, type: 2} + - m_RefCount: 5 + m_Data: {fileID: 11400000, guid: f80d25dd45b07426f84486c52008153f, type: 2} + - m_RefCount: 2 + m_Data: {fileID: 11400000, guid: 83de05793fc5f48afa9c64dc249de489, type: 2} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 1 + m_Data: {fileID: 11400000, guid: 47e6a2a61ce754b04bd3befb3e22c5d0, type: 2} + - m_RefCount: 2 + m_Data: {fileID: 11400000, guid: 80d65df537b9f4feb86271caea6dd5c5, type: 2} + - m_RefCount: 2 + m_Data: {fileID: 11400000, guid: 46f2ceae24aa24510bfbcd11077a9c1c, type: 2} + - m_RefCount: 2 + m_Data: {fileID: 11400000, guid: 9ec9e8d1c96cf4979bb427a71fee72e8, type: 2} + - m_RefCount: 2 + m_Data: {fileID: 11400000, guid: 1b0628b06a3ae41d98794eee302d7033, type: 2} + - m_RefCount: 4 + m_Data: {fileID: 11400000, guid: 59c6887548a8740f2829ff6aef408a17, type: 2} + - m_RefCount: 3 + m_Data: {fileID: 11400000, guid: be95ea5eb425a443b89d741a65a6f103, type: 2} + - m_RefCount: 7 + m_Data: {fileID: 11400000, guid: b9a70588a5ef74e4ba107a14fbe97980, type: 2} + - m_RefCount: 7 + m_Data: {fileID: 11400000, guid: f61b273aa2c51419fae24a6f4839fa4a, type: 2} + - m_RefCount: 6 + m_Data: {fileID: 11400000, guid: f4c54a71a84994b3da9921a632dc2651, type: 2} + - m_RefCount: 8 + m_Data: {fileID: 11400000, guid: 9ffd6038c30964eae89d58cf00b39487, type: 2} + - m_RefCount: 9 + m_Data: {fileID: 11400000, guid: d02c0678b99a9479eb6beb308200c8d9, type: 2} + m_TileSpriteArray: + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 3 + m_Data: {fileID: 833548389385166354, guid: 2a0db8cf296654d7ebb63e7b966933f0, type: 3} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 2 + m_Data: {fileID: 5768354395974013243, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 3 + m_Data: {fileID: 7218408635358762369, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 3 + m_Data: {fileID: 1295607807399095031, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 4 + m_Data: {fileID: -7938271659299124082, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 4 + m_Data: {fileID: 6143720146429969211, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 3 + m_Data: {fileID: 8197998313865001955, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 3 + m_Data: {fileID: 6866472260570169267, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 0 + m_Data: {fileID: 0} + - m_RefCount: 3 + m_Data: {fileID: 1103747829983636255, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 3 + m_Data: {fileID: 4788332186750465550, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 4 + m_Data: {fileID: -6721784708635995754, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 3 + m_Data: {fileID: 6687379693063717306, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 1 + m_Data: {fileID: 5156565094073712461, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 1 + m_Data: {fileID: -6335136294764259937, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 3 + m_Data: {fileID: -4901401855140824194, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 4 + m_Data: {fileID: -6544876834807084607, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 4 + m_Data: {fileID: 5601005323812428289, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 4 + m_Data: {fileID: 7010905479431185444, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 4 + m_Data: {fileID: 6413608857648736011, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 5 + m_Data: {fileID: -5163677016514240491, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 5 + m_Data: {fileID: -3709428351651138920, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 5 + m_Data: {fileID: 4814656726028395936, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 5 + m_Data: {fileID: -1132735088434200626, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 5 + m_Data: {fileID: 3618630936699205509, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 5 + m_Data: {fileID: -964547029662443872, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 2 + m_Data: {fileID: -2720427668685663841, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 1 + m_Data: {fileID: -4598747767110579552, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 1 + m_Data: {fileID: 9135346907469698085, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 2 + m_Data: {fileID: 5945621736041147006, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 2 + m_Data: {fileID: -8498878472382579465, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 2 + m_Data: {fileID: -7527694072954135831, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 2 + m_Data: {fileID: 2848196685198680687, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 4 + m_Data: {fileID: 6417783292403578644, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 3 + m_Data: {fileID: -47363277957724081, guid: 2a0db8cf296654d7ebb63e7b966933f0, type: 3} + - m_RefCount: 7 + m_Data: {fileID: 6744291841240923185, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 7 + m_Data: {fileID: 999099793071740130, guid: 2a0db8cf296654d7ebb63e7b966933f0, type: 3} + - m_RefCount: 6 + m_Data: {fileID: 534293715237709087, guid: 2a0db8cf296654d7ebb63e7b966933f0, type: 3} + - m_RefCount: 8 + m_Data: {fileID: -5437392055544303401, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + - m_RefCount: 9 + m_Data: {fileID: 3195134745534079993, guid: 2a0db8cf296654d7ebb63e7b966933f0, + type: 3} + m_TileMatrixArray: + - m_RefCount: 0 + m_Data: + e00: -2.2878106e-16 + e01: -2.4179131e-15 + e02: 1.4e-43 + e03: 0.0000000059019847 + e10: 4.5904e-41 + e11: 4.5904e-41 + e12: 0 + e13: 9.33e-43 + e20: -1.8961573 + e21: 0 + e22: -1.8962173 + e23: -1.8962173 + e30: 3.14e-43 + e31: 0 + e32: 3.14e-43 + e33: 3.14e-43 + - m_RefCount: 145 + m_Data: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_TileColorArray: + - m_RefCount: 145 + m_Data: {r: 1, g: 1, b: 1, a: 1} + m_TileObjectToInstantiateArray: [] + m_AnimationFrameRate: 1 + m_Color: {r: 0.3647059, g: 0.32941177, b: 0.46666667, a: 1} + m_Origin: {x: -47, y: -7, z: 0} + m_Size: {x: 116, y: 34, z: 1} + m_TileAnchor: {x: 0.5, y: 0.5, z: 0} + m_TileOrientation: 0 + m_TileOrientationMatrix: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 +--- !u!483693784 &5051837567831705465 +TilemapRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837567831705467} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: -1347709171 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_ChunkSize: {x: 32, y: 32, z: 32} + m_ChunkCullingBounds: {x: 0, y: 1.984375, z: 0} + m_MaxChunkCount: 16 + m_MaxFrameAge: 16 + m_SortOrder: 0 + m_Mode: 0 + m_DetectChunkCullingBounds: 0 + m_MaskInteraction: 0 +--- !u!4 &5051837567831705466 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837567831705467} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5051837568911982456} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5051837567831705467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5051837567831705466} + - component: {fileID: 5051837567831705464} + - component: {fileID: 5051837567831705465} + m_Layer: 0 + m_Name: Tilemap_Ground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5051837568180095732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5051837568180095738} + - component: {fileID: 5051837568180095739} + m_Layer: 0 + m_Name: Light_Crystal_Glow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5051837568180095738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837568180095732} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0.016085276, w: 0.99987066} + m_LocalPosition: {x: -0.092702866, y: 1.3024235, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2549723769314104521} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5051837568180095739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837568180095732} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ComponentVersion: 1 + m_LightType: 3 + m_BlendStyleIndex: 1 + m_FalloffIntensity: 0.658 + m_Color: {r: 0, g: 0.54124343, b: 0.990566, a: 1} + m_Intensity: 4 + m_LightVolumeIntensity: 0.148 + m_LightVolumeIntensityEnabled: 1 + m_ApplyToSortingLayers: ad6a3457000000000d97abafb74db5d6a7a06a8163948301d90091efb57b1dcd + m_LightCookieSprite: {fileID: 0} + m_DeprecatedPointLightCookieSprite: {fileID: 0} + m_LightOrder: 0 + m_AlphaBlendOnOverlap: 0 + m_OverlapOperation: 0 + m_NormalMapDistance: 0.41 + m_NormalMapQuality: 1 + m_UseNormalMap: 1 + m_ShadowIntensityEnabled: 0 + m_ShadowIntensity: 0.675 + m_ShadowVolumeIntensityEnabled: 1 + m_ShadowVolumeIntensity: 0.763 + m_LocalBounds: + m_Center: {x: 0, y: -0.00000011920929, z: 0} + m_Extent: {x: 0.9985302, y: 0.99853027, z: 0} + m_PointLightInnerAngle: 360 + m_PointLightOuterAngle: 360 + m_PointLightInnerRadius: 0.95 + m_PointLightOuterRadius: 10 + m_ShapeLightParametricSides: 5 + m_ShapeLightParametricAngleOffset: 0 + m_ShapeLightParametricRadius: 1 + m_ShapeLightFalloffSize: 0.5 + m_ShapeLightFalloffOffset: {x: 0, y: 0} + m_ShapePath: + - {x: -0.5, y: -0.5, z: 0} + - {x: 0.5, y: -0.5, z: 0} + - {x: 0.5, y: 0.5, z: 0} + - {x: -0.5, y: 0.5, z: 0} +--- !u!4 &5051837568552006488 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837568552006489} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7552555264675427392} + m_Father: {fileID: 5051837569705093886} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5051837568552006489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5051837568552006488} + m_Layer: 0 + m_Name: Crystals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!156049354 &5051837568911982406 +Grid: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837568911982457} + m_Enabled: 1 + m_CellSize: {x: 1, y: 1, z: 0} + m_CellGap: {x: 0, y: 0, z: 0} + m_CellLayout: 0 + m_CellSwizzle: 0 +--- !u!114 &5051837568911982407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837568911982457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e7bb9acb2cffc5f45abddc238a0ad9b0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PositionIntKeys: [] + m_PositionIntValues: + m_PositionStringKeys: [] + m_PositionStringValues: [] + m_PositionFloatKeys: [] + m_PositionFloatValues: [] + m_PositionDoubleKeys: [] + m_PositionDoubleValues: [] + m_PositionObjectKeys: [] + m_PositionObjectValues: [] + m_PositionColorKeys: + - position: {x: 9, y: 0, z: 0} + name: Tint + - position: {x: 10, y: 1, z: 0} + name: Tint + - position: {x: 11, y: 1, z: 0} + name: Tint + - position: {x: 10, y: 0, z: 0} + name: Tint + - position: {x: 8, y: 3, z: 0} + name: Tint + - position: {x: 8, y: 2, z: 0} + name: Tint + - position: {x: 7, y: 1, z: 0} + name: Tint + - position: {x: 7, y: 0, z: 0} + name: Tint + - position: {x: 8, y: 0, z: 0} + name: Tint + - position: {x: 8, y: 1, z: 0} + name: Tint + - position: {x: 9, y: 1, z: 0} + name: Tint + - position: {x: 10, y: 2, z: 0} + name: Tint + - position: {x: 9, y: 2, z: 0} + name: Tint + - position: {x: 5, y: -1, z: 0} + name: Tint + - position: {x: 12, y: 1, z: 0} + name: Tint + - position: {x: 11, y: 0, z: 0} + name: Tint + - position: {x: 9, y: -1, z: 0} + name: Tint + - position: {x: 9, y: -2, z: 0} + name: Tint + - position: {x: 10, y: -1, z: 0} + name: Tint + - position: {x: 11, y: -1, z: 0} + name: Tint + - position: {x: 12, y: -1, z: 0} + name: Tint + - position: {x: 12, y: 0, z: 0} + name: Tint + - position: {x: 11, y: 2, z: 0} + name: Tint + - position: {x: 10, y: 3, z: 0} + name: Tint + - position: {x: 11, y: 3, z: 0} + name: Tint + - position: {x: 12, y: 3, z: 0} + name: Tint + - position: {x: 12, y: 2, z: 0} + name: Tint + - position: {x: 12, y: -2, z: 0} + name: Tint + - position: {x: 13, y: 3, z: 0} + name: Tint + - position: {x: 13, y: 2, z: 0} + name: Tint + - position: {x: 13, y: 1, z: 0} + name: Tint + - position: {x: 13, y: 0, z: 0} + name: Tint + - position: {x: 13, y: -1, z: 0} + name: Tint + - position: {x: 13, y: -2, z: 0} + name: Tint + - position: {x: 13, y: -3, z: 0} + name: Tint + - position: {x: 12, y: -3, z: 0} + name: Tint + - position: {x: 11, y: -3, z: 0} + name: Tint + - position: {x: 10, y: -2, z: 0} + name: Tint + - position: {x: 8, y: -2, z: 0} + name: Tint + - position: {x: 7, y: -2, z: 0} + name: Tint + - position: {x: 9, y: -3, z: 0} + name: Tint + - position: {x: 11, y: -2, z: 0} + name: Tint + - position: {x: 6, y: -2, z: 0} + name: Tint + - position: {x: 5, y: -2, z: 0} + name: Tint + - position: {x: 4, y: -2, z: 0} + name: Tint + - position: {x: 7, y: -1, z: 0} + name: Tint + - position: {x: 8, y: -1, z: 0} + name: Tint + - position: {x: 6, y: -1, z: 0} + name: Tint + - position: {x: 3, y: -2, z: 0} + name: Tint + - position: {x: 2, y: -2, z: 0} + name: Tint + - position: {x: 3, y: -3, z: 0} + name: Tint + - position: {x: 4, y: -3, z: 0} + name: Tint + - position: {x: 5, y: -3, z: 0} + name: Tint + - position: {x: 6, y: -3, z: 0} + name: Tint + - position: {x: 7, y: -3, z: 0} + name: Tint + - position: {x: 8, y: -3, z: 0} + name: Tint + - position: {x: 14, y: -2, z: 0} + name: Tint + - position: {x: 10, y: -3, z: 0} + name: Tint + - position: {x: 6, y: 0, z: 0} + name: Tint + - position: {x: 7, y: 2, z: 0} + name: Tint + - position: {x: 7, y: 3, z: 0} + name: Tint + - position: {x: 6, y: 3, z: 0} + name: Tint + - position: {x: 6, y: 2, z: 0} + name: Tint + - position: {x: 5, y: 3, z: 0} + name: Tint + - position: {x: 5, y: 2, z: 0} + name: Tint + - position: {x: 4, y: 2, z: 0} + name: Tint + - position: {x: 4, y: 1, z: 0} + name: Tint + - position: {x: 5, y: 1, z: 0} + name: Tint + - position: {x: 5, y: 0, z: 0} + name: Tint + - position: {x: 6, y: 1, z: 0} + name: Tint + - position: {x: 9, y: 3, z: 0} + name: Tint + - position: {x: 4, y: -1, z: 0} + name: Tint + - position: {x: 4, y: 0, z: 0} + name: Tint + - position: {x: 4, y: 3, z: 0} + name: Tint + - position: {x: 6, y: 4, z: 0} + name: Tint + - position: {x: 5, y: 4, z: 0} + name: Tint + - position: {x: 4, y: 4, z: 0} + name: Tint + - position: {x: 7, y: 4, z: 0} + name: Tint + - position: {x: 8, y: 4, z: 0} + name: Tint + - position: {x: 9, y: 4, z: 0} + name: Tint + - position: {x: 10, y: 4, z: 0} + name: Tint + - position: {x: 11, y: 4, z: 0} + name: Tint + - position: {x: 12, y: 4, z: 0} + name: Tint + - position: {x: 14, y: -1, z: 0} + name: Tint + - position: {x: 15, y: -1, z: 0} + name: Tint + - position: {x: 16, y: -1, z: 0} + name: Tint + - position: {x: 16, y: 0, z: 0} + name: Tint + - position: {x: 15, y: 0, z: 0} + name: Tint + - position: {x: 14, y: 0, z: 0} + name: Tint + - position: {x: 12, y: -4, z: 0} + name: Tint + - position: {x: 11, y: -4, z: 0} + name: Tint + - position: {x: 10, y: -4, z: 0} + name: Tint + - position: {x: 5, y: -4, z: 0} + name: Tint + - position: {x: 6, y: -4, z: 0} + name: Tint + - position: {x: 7, y: -4, z: 0} + name: Tint + - position: {x: 8, y: -4, z: 0} + name: Tint + - position: {x: 9, y: -4, z: 0} + name: Tint + - position: {x: 4, y: -4, z: 0} + name: Tint + - position: {x: 13, y: -4, z: 0} + name: Tint + - position: {x: 14, y: -3, z: 0} + name: Tint + - position: {x: -3, y: 1, z: 0} + name: Tint + - position: {x: -4, y: 1, z: 0} + name: Tint + - position: {x: -5, y: 1, z: 0} + name: Tint + - position: {x: -2, y: 1, z: 0} + name: Tint + - position: {x: -1, y: 2, z: 0} + name: Tint + - position: {x: 0, y: 2, z: 0} + name: Tint + - position: {x: 1, y: 2, z: 0} + name: Tint + - position: {x: -2, y: 2, z: 0} + name: Tint + - position: {x: -3, y: 2, z: 0} + name: Tint + - position: {x: -4, y: 2, z: 0} + name: Tint + - position: {x: -5, y: 2, z: 0} + name: Tint + - position: {x: -2, y: 3, z: 0} + name: Tint + - position: {x: -1, y: 3, z: 0} + name: Tint + - position: {x: -3, y: 3, z: 0} + name: Tint + - position: {x: -4, y: 3, z: 0} + name: Tint + - position: {x: -5, y: 3, z: 0} + name: Tint + - position: {x: -6, y: 3, z: 0} + name: Tint + - position: {x: -7, y: 2, z: 0} + name: Tint + - position: {x: -8, y: 2, z: 0} + name: Tint + - position: {x: -6, y: 2, z: 0} + name: Tint + - position: {x: -9, y: 2, z: 0} + name: Tint + - position: {x: -8, y: 3, z: 0} + name: Tint + - position: {x: -9, y: 3, z: 0} + name: Tint + - position: {x: -7, y: 3, z: 0} + name: Tint + - position: {x: -3, y: 4, z: 0} + name: Tint + - position: {x: -4, y: 4, z: 0} + name: Tint + - position: {x: -2, y: 4, z: 0} + name: Tint + - position: {x: -3, y: 5, z: 0} + name: Tint + - position: {x: -4, y: 5, z: 0} + name: Tint + - position: {x: -5, y: 5, z: 0} + name: Tint + - position: {x: -6, y: 5, z: 0} + name: Tint + - position: {x: -7, y: 4, z: 0} + name: Tint + - position: {x: -6, y: 4, z: 0} + name: Tint + - position: {x: -5, y: 4, z: 0} + name: Tint + - position: {x: -5, y: 0, z: 0} + name: Tint + - position: {x: -6, y: 0, z: 0} + name: Tint + - position: {x: -6, y: 1, z: 0} + name: Tint + - position: {x: -7, y: 1, z: 0} + name: Tint + - position: {x: -8, y: 1, z: 0} + name: Tint + - position: {x: -9, y: 1, z: 0} + name: Tint + - position: {x: -10, y: 2, z: 0} + name: Tint + - position: {x: -10, y: 1, z: 0} + name: Tint + - position: {x: -8, y: 0, z: 0} + name: Tint + - position: {x: -9, y: 0, z: 0} + name: Tint + - position: {x: -9, y: -1, z: 0} + name: Tint + - position: {x: -8, y: -1, z: 0} + name: Tint + - position: {x: -7, y: -1, z: 0} + name: Tint + - position: {x: -7, y: 0, z: 0} + name: Tint + - position: {x: -6, y: -1, z: 0} + name: Tint + - position: {x: -5, y: -1, z: 0} + name: Tint + - position: {x: -4, y: 0, z: 0} + name: Tint + - position: {x: -4, y: -1, z: 0} + name: Tint + - position: {x: -3, y: 0, z: 0} + name: Tint + - position: {x: -2, y: 0, z: 0} + name: Tint + - position: {x: -5, y: -2, z: 0} + name: Tint + - position: {x: -4, y: -2, z: 0} + name: Tint + - position: {x: -3, y: -2, z: 0} + name: Tint + - position: {x: -3, y: -1, z: 0} + name: Tint + - position: {x: -2, y: -1, z: 0} + name: Tint + - position: {x: -1, y: 0, z: 0} + name: Tint + - position: {x: -1, y: -1, z: 0} + name: Tint + - position: {x: -1, y: 1, z: 0} + name: Tint + - position: {x: -1, y: -2, z: 0} + name: Tint + - position: {x: -2, y: -2, z: 0} + name: Tint + - position: {x: -6, y: -3, z: 0} + name: Tint + - position: {x: -7, y: -3, z: 0} + name: Tint + - position: {x: -5, y: -3, z: 0} + name: Tint + - position: {x: -4, y: -3, z: 0} + name: Tint + - position: {x: -3, y: -3, z: 0} + name: Tint + - position: {x: -6, y: -2, z: 0} + name: Tint + - position: {x: -7, y: -2, z: 0} + name: Tint + - position: {x: -8, y: -3, z: 0} + name: Tint + m_PositionColorValues: + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.7019608, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.7019608, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.7019608, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.7019608, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.7019608, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.7019608, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.7019608, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.7019608, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.7019608, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.7019608, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.5417382, g: 0.48998755, b: 0.7264151, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0.57872015, g: 0.58504856, b: 0.8018868, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0, g: 0, b: 0, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} + - {r: 0.61819154, g: 0.66831994, b: 0.8679245, a: 1} +--- !u!4 &5051837568911982456 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837568911982457} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5051837567831705466} + m_Father: {fileID: 5051837569705093886} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5051837568911982457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5051837568911982456} + - component: {fileID: 5051837568911982406} + - component: {fileID: 5051837568911982407} + m_Layer: 0 + m_Name: Grid_Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &5051837569275264956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837569275264958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ComponentVersion: 1 + m_LightType: 4 + m_BlendStyleIndex: 0 + m_FalloffIntensity: 0.5 + m_Color: {r: 0.9339623, g: 0.5506853, b: 0.65873235, a: 1} + m_Intensity: 0.32 + m_LightVolumeIntensity: 0 + m_LightVolumeIntensityEnabled: 0 + m_ApplyToSortingLayers: ad6a3457000000000d97abafb74db5d6a7a06a8163948301d90091efb57b1dcd + m_LightCookieSprite: {fileID: 0} + m_DeprecatedPointLightCookieSprite: {fileID: 0} + m_LightOrder: 0 + m_AlphaBlendOnOverlap: 0 + m_OverlapOperation: 0 + m_NormalMapDistance: 3 + m_NormalMapQuality: 2 + m_UseNormalMap: 0 + m_ShadowIntensityEnabled: 0 + m_ShadowIntensity: 0 + m_ShadowVolumeIntensityEnabled: 0 + m_ShadowVolumeIntensity: 0 + m_LocalBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_PointLightInnerAngle: 360 + m_PointLightOuterAngle: 360 + m_PointLightInnerRadius: 0 + m_PointLightOuterRadius: 1 + m_ShapeLightParametricSides: 5 + m_ShapeLightParametricAngleOffset: 0 + m_ShapeLightParametricRadius: 1 + m_ShapeLightFalloffSize: 0.5 + m_ShapeLightFalloffOffset: {x: 0, y: 0} + m_ShapePath: + - {x: -0.5, y: -0.5, z: 0} + - {x: 0.5, y: -0.5, z: 0} + - {x: 0.5, y: 0.5, z: 0} + - {x: -0.5, y: 0.5, z: 0} +--- !u!4 &5051837569275264957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837569275264958} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8179004550146398331} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5051837569275264958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5051837569275264957} + - component: {fileID: 5051837569275264956} + m_Layer: 0 + m_Name: Light_Global_Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5051837569705093886 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5051837569705093887} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5051837568911982456} + - {fileID: 8179004550146398331} + - {fileID: 5051837568552006488} + m_Father: {fileID: 5051837567722317507} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5051837569705093887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5051837569705093886} + m_Layer: 0 + m_Name: Layer_Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5772612219521449168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5772612219521449175} + m_Layer: 0 + m_Name: P_Environment_Entrance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5772612219521449175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5772612219521449168} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 17.59, y: 2.63, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5772612220426318058} + m_Father: {fileID: 632740370} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &5772612220426318058 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5772612220426318059} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5772612220782681535} + m_Father: {fileID: 5772612219521449175} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5772612220426318059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5772612220426318058} + m_Layer: 0 + m_Name: Layer_Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5772612220782681528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5772612220782681535} + m_Layer: 0 + m_Name: Bridge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5772612220782681535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5772612220782681528} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6481499374024600830} + m_Father: {fileID: 5772612220426318058} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5936054656916008498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 929616602185471781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 1 + m_ControlPoints: + - position: {x: -3.1947112, y: -1.9244688, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 1.928016, y: -0.23599362, z: 0} + mode: 2 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 4.667974, y: -2.4287448, z: 0} + leftTangent: {x: -3.1822186, y: -0.04668498, z: 0} + rightTangent: {x: 2.803925, y: 0.041135073, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 12.059505, y: -1.5705664, z: 0} + leftTangent: {x: -1.238987, y: -0.2423358, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 2 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 0421efd142ba4414e8cd7c65a7f2544e, type: 2} + m_FillPixelPerUnit: 100 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 0 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] +--- !u!4 &6481499374024600830 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 929616602185471781} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -5.37, y: 0.6334858, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5772612220782681535} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &7552555264675427392 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7552555264675427395} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2549723769314104521} + m_Father: {fileID: 5051837568552006488} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7552555264675427395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7552555264675427392} + m_Layer: 0 + m_Name: Clusters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8179004550146398330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8179004550146398331} + m_Layer: 0 + m_Name: Lights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8179004550146398331 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8179004550146398330} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5051837569275264957} + m_Father: {fileID: 5051837569705093886} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 2103671727} + - {fileID: 632740370} diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.unity.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.unity.meta new file mode 100644 index 00000000000..949981a2db9 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df19e9e1912830644b606bb88acf7b86 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge.meta new file mode 100644 index 00000000000..7862d34934e --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9a77633a653fea49bd76578ac9d6646 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/SpriteShape_Bridge.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/SpriteShape_Bridge.asset new file mode 100644 index 00000000000..df6be1c90b3 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/SpriteShape_Bridge.asset @@ -0,0 +1,48 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af7181f404f1447c0a7a17b3070b952b, type: 3} + m_Name: SpriteShape_Bridge + m_EditorClassIdentifier: + m_Angles: + - m_Start: -180 + m_End: 180 + m_Order: 0 + m_Sprites: + - {fileID: 21300000, guid: 5073fd01f25fd4cf0b05294bc048edc2, type: 3} + m_FillTexture: {fileID: 0} + m_CornerSprites: + - m_CornerType: 0 + m_Sprites: + - {fileID: 0} + - m_CornerType: 1 + m_Sprites: + - {fileID: 0} + - m_CornerType: 2 + m_Sprites: + - {fileID: 0} + - m_CornerType: 3 + m_Sprites: + - {fileID: 0} + - m_CornerType: 4 + m_Sprites: + - {fileID: 0} + - m_CornerType: 5 + m_Sprites: + - {fileID: 0} + - m_CornerType: 6 + m_Sprites: + - {fileID: 0} + - m_CornerType: 7 + m_Sprites: + - {fileID: 0} + m_FillOffset: 0 + m_UseSpriteBorders: 1 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/SpriteShape_Bridge.asset.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/SpriteShape_Bridge.asset.meta new file mode 100644 index 00000000000..44d6bdd4073 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/SpriteShape_Bridge.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0421efd142ba4414e8cd7c65a7f2544e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge.png b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge.png new file mode 100644 index 0000000000000000000000000000000000000000..3f680a10e74f971975433f1e0aaa921421e69908 GIT binary patch literal 111202 zcmafa1yEc|w=NRg-GT;p4GzJAJA(vwcN+-q65L&a1a~J`kl^kPA-KE0o%756&%O7( zH&s-zXLa{pz2sZcJ>g0Uk|>CTh!7AEDAH2mDi9EFNFX2}-QZz?Zw7g_zd}I3Xj!Uh zx@gMF@fq9OG8>xM8<{eLZ5;qQ1cZPv*ul`)+SG;2$kg1@PLSfXt&@Vx(nOF#gG-)O z-a*XN!cxl9$yC)-LCx6H+L+gbLRbh<0L%w0U~B4PNCvjGv2*4F3sU^GE+6p!pRZXc z$o?AQVl7CaDX&B(X76N5#>LFV%t|4ING9N9V#cQ;{_&rafhR!<3l|p$J{A^tcXwuY z4rY5Na~3vUUS1Yfb{2MaCSU}Uvxl9FA(+X|`Q4u-{;`I*sk5<@rGty5y&c(~H4TmI zU0nnzC;&RyKNmMK{`cAru1+?8t!!e%)-XZ#`2%zO~ID`#f_cwKg9(I zj^z&p7|!~);VzbD|Cix^DF0))gN40|y|abA!@rsO+bjM}{vQ(oasTgAz=jV0+hBS5 z|MzfP+rMqY*+s$)5ZphN@Hd|R^#W%#4+m2g6;o$>S0`gr2{%A`@BR|pAGz=;S%OV% zG{r3ep*jQF5TsyZ<>LHrWUc=ob8!C$Rm|ST-bod(LsMYhUz7d_k5Agx(A-qR(!|B$ zKbHG1ikzvP`5)51mimkGhd&$FKL!D^vjld;{$I;!{ufP-O$NY#2hdwK?)HwGfO~q9%M>?e1(iw-q4ARgN^Ku)ad>` z(cQunSoHrcPL}`N(Z4tpVEG?=_=f=g151E;|M(8TC;;qO{*89P!@u#;)D8eiCjbrk zPL~G�{_nEa87x00abWoNHX0EVKxEs4&(#8g_kkHII0Ono&@0ltF+vxl|a27gx%# ztkjkx9!3q04K!kYRF&u}lr4<4h!VC)Ib%7Ft=d=%Wh|Ll^5XqX6aSABMxGuzCR_D3 zvaCTu@=lGk41J{oy>EHJun*rrT&kpKu+VDtAlwo;iEQ#~$6(*h{ucM|w0+-0PRg?slq60dIix8|Xldxd zE4V*Xs@@*+9RFL>%IK$ER_TJMhSG#yd1C`>2X_KVvcloHah?09-os!f z{`XH)4GTvmgr`4M7rg*2!_1PC^!sex4#NN$MX znsV&-P}+XSU8|ZDVw&a9FG$riKR?FxiT&*r+6!&gyT)A;D1m}CY82{%v@x^ZR>`{f z8R2Q7OO<%jGYhpZoZ-#MrOWCtv6z%o4-AJdMor~UtDipJH%YWBfS!J3PeLz}5giR9 z`@XqbeV;TC-gHDDc;?#4AldW3yh|AQikkH8o;2*z$^KX2M`W6jGBaqGPW8FHi*ubtPXMJyTLoG_E;fBK@_Jg$!RHNvR@4#l0M=5p?QkH?f znrbS#-DcLAVM$oOyGn?$_qdq$Wjk$HR}{X#!~KCxgd<^zPLPgc{*+ml$PStq6^0ht zGtY_qJpVUys6;YKe>j_Zsh^wacQu0=hV#VLb%Do{s3}L|1d$h&^cvHLH-BW$i<7Y^ zNMQ3+Ve_1JeDK6PG-A89uX{%@ZjBdNLMlyVOo>H!o+=}!$^g|%!P?Hk@syf_Q?<&E zhw&eu$p%K!BafJ+U+~RqTOv}Ep8l0gYY0yaO*pmh2w)Z(XbUZKo%COw^v%F6^Gk7O z=>IVn1B1^|-dmAlc`;ZVJzp%3gnxLT_FWox+fxT|vquf$cF(#X*VRwIWyJqJkA5+3 zgsH2j=zU{&zlB~-Pay1*qZ{S)>DlMda$>?}niBfX=b4Fj(Z8Ag`^@*Jc5Xj@Zsmn& z`>i|PjdE0fMaTSsjqREsI!T$rojSZfGJ=zq&crIHZBwdrO~M(GFMx35_DL9%^VMsxBOocq?nk~4O6DEXi0_9M3W;B9Ui8lQg66}3|NTq?&%;-g> zP$u!<6ZpEL?p+#JS4LqkCN^SnE-SyjiD%=_UoQUVB?1W?$<3_%RU9ePgE+{D5?HI~ zsb*S<7J@z>_fMW~i$h3S22XBjv;OYQ7DuZMsu{zFV&PzC1g0Y!k|6l^JjoD+S4mQ( zFGEA_TAwuMIFB0R3P~9bXMEik^~-1xdyPLWwr=>ENV4m%e)qi+-`_=pz%MdjE^czk z^y((VP^_F?JNUL51 z|GTFo+``ih;-zPVH%+5v2FRwH4JL_n)QE?&-{&hoUsrTh0la_jYJ>QK9t7v7vv#I8 z7~E?8TJuLn#hxOR0)GRRpuuN|OL;^zH^hL1z8^$_dj*z5o{pO-{;v=P1@+}PJ-Ig5 z6O69z5{hqHq@iLe|J>w@-! z^%CZfZ}Gi-nfx6;B`K~`3=FbPFD>Ad*DWe7SH?DVrO)$zq49kk*OpE~XL+U3=iHNp z8%>?y`I4kUQ7EpA8`3r(*dUe$n15C|aYrc5dS1HDT5jk3?z4*KPyDTs;v7QHUpG?V zzi@01{*nC$ee9bH0N-?k1w(-^VF5qK(S);svMYJv=Tg-)MD$2_PUbqlIEC=RxKp%c zv=Z;-5|J*Cgtn9iC0nQ0sw*c(mFBOM)7q$DnmYOR6|*RaO9|lS%6%LO2S3lK=Uu=QyKwyl`uK2%o5Zz>R~ENzOjoKsJHUpG|M%N zkeAuVA6)bIO#vLV@8tQbF#OjM42;$Oj*;pRs-;^JhWvDUB=y_e?UdBk%tarABq(vOh>XO9?6A6ht!L8{lO!k>z!-5I z=nvdW?k4~y=*Rdn;Ov`TLMV#&h~Xs=4;J_r7AhJ6icI0xDFApq%$!1&Y57rytckJ` z#szLhX+~PWb!d7u(Koxh24eJ!ajI!lSeT}c&*8Zw&MK>hvU!ctwY#f_Zs*)&_RDY- zbm^P35`d|!w%eExVH|u64EDviFHl#;-$|`YUuEbtl3qGxdI%{QN<0rh4ZITM5W*;# zkm;5=+q3!+ts*)|8+M!6Qnd;e&CxD!UA3OHNN6DhEAhQ761oQInDUpN{fzoZ!mgf_ z0`+M}Qf3g={q~lt#Xf1Pw$9SZHYuB&J!!w%r3)HFePTRz0eFJ1YeYGmhNU}B-aHPvA1VS}H#5P~9 ze+6V2I~Z+p0`*dZev!jD1&Rd{Jx_8zTQ9L*EHEHx!~bBBM=e0k_LGZQGG&6#J?0i zTh>F=!BHtgN%L+fudW}s+RQh+bi%hoAj5=ztp&VNB5*owRhM6-YgySn8~+lL@`_R59*yPi;s}5LJ=ow?arQ zfg(N_kqk(?WgtZ8wmtkW9Q2fZiNSmyYOLl! zpu&%GN;pcTUXm4^h!HZTAJCsNsp>8tA^~X2xcNc?7W|+E$Vms-LosYQ45Fg&l zEEzOUzP^{NZtr*&_lUo29JC}Sse)vDx41IO>F!{iqGwj7~f~}ocqYmi=_b$ zMM1}=Sf|etauz>!9EHq@HQ#Hw2J32TJJWs%{*n@eOTX_5<|Bz$Xmiu62VvC6^ohWR?63>hwGVtc2PTxWZqK z8{-*t#=Q*^bl)5i8DJ+dKR^rsy0I8`0ZRuxqMs3ILMFB$l2bbKe(xrfhPvck^=<8i z@$?^m9{GXRaqZi2mY*}|A2MmB%jHO-%5vY zLCTE`5w&8V#Y+02(exd#b#j1*cVX6!bZ>nV)3NOB`#Rg_vZV|K7abS)46D2kVkK7B zIDYHH(Iy=yJGF(SL&EC(*2L*hsNYX3`AHt0+&f9Ngj~Xoq^N^mo5in(4~{Kg5zhAe zXm5#bjmGjHfS|(zqY@`EXoL zqZ>5jsW#n1+-!VbHu8SN#d<_3XQ5(R_t?{^Cl_#a!ItM1HbE`>gHYQBfpX>)MyL)z z%E9WPWa7aUxTp7LVur^Yau*T_I(qJ2<1S(|CX(=7GO9x?$j1vW8{J}|Ri5R`N;Ehw z)17A<)$N}wnn@~%hu#Rft4fW@&5og|&*!ko8x9{7T12R{+?bxz>$C33x2v-#%J5;H^IL7O4d*3cV~4+KE*Ke4+^GwMM_9%MJeX_`?=+f-KSl#)-&&nd43 zQW*H<5Bp>ZfX^)em3mRi(~P8YomE;Dxg9Flq9H`Vg^yaOPlj%kmqNuBr-cNWq*^OR zi?wE~X#za;+c)lS1+Iqn74UvX$t*&hZLycU_$0J$5b#sEh>Sg>bkO%ECK&Qjunsj#?3A?YNtMgWEsnVoj^p2q=oZ z_^U~VjdC-|Ejb+cqoB+<3jFk;eQbd^ZMFaU6>tvD9j8CpAJhw$I^y2YG`FDkn-8F2 zEC^6#xK);{5s|C+bUkc@k9hZeriefhY_=bUs2waSAZ{U-vk61)VjrT&PzWvjw+CSd z8}V6dMRKHyVS>EzWOuoY%&$K*i)V7XtcM4Xqi8U$TVWemC19IWT=tBH4 zDCe#t+ra(#_;mUu(`*-%3)c5>>3FIZ2`V1}$&a1i4DJh{)I_{>&&e zNl3I %Q#Ut#;)q)cM5)`joUCR+pkhgx_@?2-te2K~n$;K=64eyf=i~4TWw$v~A zuH8_#m6wTbu_`&2Rsnl#pq5*%-og?@6bR}}yHF1g3dQ{s7@{=QQw$Rzd|>ZN{@5}( zV9T|h!9Y|R@Dnaj2(#j1t(?EPJ}1s}v~QLf@UYs=YVy5lIsJaoehT%mJ_|scTWH_9 zu+VnMJK_!Z8`F>&s8`gx6`=H=)+0*ZYJ0w%dXJ*@n;zO*_>&fux=Iq6GL1qa%$Hj5 zW~j~@nZ}vD4~q;W&3CifLpqeFb*QJoiRj}PQURBR{oJUYKtqbcD_4avT(tay*Q~<< z9Gs;5{P@^>eu^+Y2M@RG-I%OCMVeQB^U7N9QKw{$LQ?5|E+?47MZ|~l8P!Jco#n=E znXgnblsaJ2fl1NFhz=g=lPW68PKj?2OM4O9Uds^c7*r3EOyqDt!{+`itB;b)q!Anf zLKFK?5Zuo%p`@}eGaSAk=T(^!sLwJvYw9m7g>pC%W^5X)*mV0aFZg#yz+N?Qx8J-A zP)@G^vO}d6i_2H8nR+dzHy;u^4jBDz4Pi7Nz|(NfWI*KszcP1p(};^UPtzGkJSfl! zBrfC`>z``fXa`c^-!*{;W1RWVG{pGr);-Q980J+nCP6?R{@mr;kNMUP*7|qJx5%N- zy3xV~i7zEjIkiZ+J2#S4(UU!%Le0D@9IYpJZ&3GdL@A6Tzl?C70E&1osVq+hsr$vaC%hJ^9wXt^(?^dbv zot2hWdrZsBm6MoA`=*Pt_g~3H50<=@jMg>sGRnr&;~&PlUHh~s$&PVpdcCoWm>3+2 zLUKq|ZN@%NCsW=3QHqu@pg?|R^GNFB04Dty^y$iX-}(%=rqe3@YAMUJQe{`wcEIa< zOK^}yIYL3$!D{Ru*$KWXaSq~rfeVU#bp`O@vu0LIXI)w1yCp>cyL`$;yc?=noAC$U z%MXrt#jUwyHaovLw|Y?ph)IB%ypoSN!PBkp(ijI|UE3eITAf2A=iHhDQGk09zN@h( zFmdi0Q}h!tweo|MjIU`S2auJ>J|r+{PpG-(uR(g5SqvPL@`3k~4sVJYezGPP%EJ6e z>>kmx{dvfj&-odYB{WNIrVQjB{-Q@1p*N-sZnu=PWW z%CL4L5B9aCw`7hPg?B+*MFb zV*lrxc!-N3(R+DpBim+{3Nk9M>nj)qMdn_Y=G#h?_UF*|)62%BYA$=k+8)op@YnAj z!qa!cn?v$7A4l*|JXIQ+xTG|y1OmRXmANj9s6I>We#RKMpjt)sdg%1s3)HnNi6LUC#I}y$nX&6DQ>C=4ZZyIzMs4dbxgwa+YEN#yhT}1B=^-A>fco_Nhe8BzqiRQEW zvCd?)vE&Ren-WlfqR}Yw)7v?SEd^X@mkHPID;-F3lUVrH9WdJP4@TKagZ8FH+hac1 zRf}__Gz1JxRVg`Dqg1FL=zE1RT&lJzwCN*z0sHv|rL?Jx@YIL_=K%(cEY0cME%6*J zIuAPO+ypFYX7ne$7pfIX?A`0?GS-75I&mdwP*~F*)J2zaqu8lw4D3MbD2MweUWF5W z(YKal6&c@-MUoj;J0CUw?@Xsx4?8svFotf)h4tAQKNtnShDeJ5gHfDdvhLeEJYPde zt#`jX6U75*2y^gJ?*}dD6WEjvg|bRq5@Oe;FS!2Es-Urb(Q`b}#eJg8$(R$p^-Ay8 zwUdE|YVpvp{(~fL$Ryoypw7q;~`AO{8YxDJcG55KO-`^PV zi#pwxD z3UH|d+LnVsACx&ImTTrpJXebgp__F#zl#%sn9x%nfZA2kKX>GxIKQAoGF0 z59szvS};iU&nK&b6S};EzV$j|>9}_qMmqs=1FTCJ?{D0*nZ9YdT))&j)Kye!CoGw& z4sO0*b(XHbor^1EZW?_rlBOKk2S1h(-yIZTHoHwa8f_x<2Y0)t#$&og>krj`;vuVq z8^rM+viOq|srWsYp$Xp=u?SvnalbUS9|1k6WFwfDisp;!{+WafxT$HsKfU}<><0z^tQ0=wNlHVKSRD8rgiQMpo#A3EFav!@i#Hy%V;jELV?tD_7<=6LnB4NKFuYaHSf z|9S6(pS?2)<=PuyUR_RZ=QR^zI~vtEYD$2l237MzsKO+Affu15{(F|wotFEYUZ*;y z?FFqe#nVOPosEr1@8ipe2rUg##BxUTRZ3x6#FbXB*eKZtkNYir`|s(rH+kTyUWkYNtdg1UxZ$+VfvUswoCQ(jw?AbLn>yeG zIRbhAl6_|&P{~xt7Bcw+>rkgnl^o zU*+eHV<<1z{zWTrM?Bn|G>F^{^!f*9d51r**d1j|aLzI7TJXtBK<4ExYZ|*+XNEQx zT@<-8@LV@cm$z7>Jj;3$k|aMYivElbKJKA3$+L)6utH)6L$>~6E7uxqmCw9IuWzej zmfQEBphDPCygga+I0YP)`>>^(0w{JFq1UW#wTl@^_$o^KjOmAAr>=+)sLhc~g-1*^ zyG?~I^htcL;22VFgrJ`$0m+&3YpSgSap~4D9I>o=EnM5*wo6bg98qWy`e-qQ;05vQ z6?z?UYM*IT;RW}s&H(h~zFirCqCoxSA;#tH8*)aD&&46#$UM1fI6mGM12?`r;Jvd* zCfs9hh?W2a{iRj45!5!KjTuAluLC~cut?@0Upe^W?nItN)&&}}HYU)x?<`*( z?~3PqhUQ8idIrOz<$#YSle#1e5<5#5+^Kzz(qf+WB!!-YUq(2#1M#T*&u@d#gGN<`K%L==kgl;K6OJc%AYYF=K@pn^UI=3Hj4^SMQ@GSCCA(s-yYXNg!v` zTN?I*l?q-%Th#i1V(4VG;gUAlH)(U%UT0b_!g`4ZWM)1XlzbvTU|*&;&)QoOiB$)! z*&$i^s56)IzM7(O>6VZG%8LN#!je7Mw1o|DdQP8*KqyTeth}0U2m=aWF=#RRtJ`bW z;=>QLde6)@q=?*}(a+>JE`TRtxEIgyJxC4rL?AeDBwP0h?wG2x;yp$v=V8w_%Y31Y z#F9yp+SJHlmFqrgKUs`p&=$N~tSY4?JS!ICZ(Mgio7iOYrK&OI@AB%9-X!Em<;*^9m!NpP^4MUSpl5RwX^u!!C$}_r`d%mLglOg#;q%=# zt(Fh&gLE^BL1MA3{hLB_iW4mleS{%rsOl#wly%rMt!dW6aSUg^(b+c*$MXt0Cc~wL zSCr+`syKV$B_sO{&`ul{H^HcR3Wu3bThd$Bo{Qi|D~Je~K%{|6mF9FYCguWI*NlK6 zJQS5dO{&YJ^@JFViE;YoJ~6+?>gufw8PeB*ntjWq63+X4O9_$d^LiN0b?azq&z~Wa z#68e{W<>j~PKIiX>xbkU?m((043`c0(xEMvcxxI0+Gu%CYDSfu+68EQz|Y&Q&JKX` z7^qITtH;%vUMt3S!pj4JNhEbFMtH2!07LlS&aG9qASvk%0Kq(o0ul{(j!ph`7l2yj zJwy({QjIr{L12_YBUM7u57vRtgcPi}-YI2Ycd)8b=+>H@rwDY;whx9Q8N-XCt762|C@HZ0DHgkG0O_u@^ z3;lJ%>QHtz{Pj*qK=~VwSm_TK8}1nbCVgy78Wa1c2)|1Y=eIULWyK-LOtNC+vys+i z85~MzQC5G(L?&mImu74{E6btorXs!1|0M9n0cQj_fxR63<8RaCB!b8`tBeNc{KNSs zeN!?rD`w%A^xlH>MPY0y3`QdvKZB*CUu%H`YApjHpjY>s3Ii44iutmie zO$Meco->x()7ZVlA#ZyU=@=uMg)NJ80J#Kqk*eRgM>SThRpLgfM!Rh%@->l!K5DXX zHY1|7(w#-T-$;uc3$5dG zrJ0BQiXJN)4vcLa32f)>5Q_ZNl+t^BR%t5SD{A4k+9oi3jUsyQ7WvU<)22=`wEcWd z0Z#vQPR>aG(xrBm$Ge04{R)z4|q_5fd` z+u%YtMObh=;877BBd@jPn%!07?6ZHpT3&zH&3Ty8VBvQBIm9S0!u^~PoLKFynvCKT zqFZp-fCIz8r1Cu``-CH2Ky&`;(45)H$*BLHC!!}txH_09e!uj%pxBSFYb#HL2ie)+ zuqmCT0q^nVWa)nAj{?CKFcw*)joJ$(H^ZDTR^|82q!sxkh|u5F)A#mUpqxF3%l$22 zf0DJN0u3?TyDMM=p}1{cg#a#L)>|h}efRZj@L9 zPIc9*`hk67p>VT(0V1u5^olZrS86^`%dy-IsYP`=()&8X*TAKP@z?I|U6#elJ>aOw z8R=|Z?fyl-tS1o9KC$jXdzGht++UaJQ#bY$-CPipsEkR{WtTQdb6TFejq56PT$tmj zE>ZLLToQJSJh|*Mt~^MpPwnF4*V#ba4a;w*zOdcs0nG^|QxxQd;YK765&2cgjz*Knv6_Nik3n)09Vo;^$x)#>1QZ!L3}se8M; zo-hITS+z;IRG)B|Xv&$yK{$ji%v}jg`?ZALdtY1&{Ee(alZLcUhU?L`{QZ6ma6Lh{ zJU8(*x^x5z@?qBYN8{nluS?Z(xlB!a%SsE)Ysk3|Ldu@+rwX+=RqtfW=nBN0!I!o& z2lF~72s$fqZG*E=xv|{RDe=Jv$pplX9 zT7O(`SV8VwI@pU)Meh<#%=WZ7Ik#1cB1%q^5hj7``@nA@&vYT^_1}74ZoXWF{tV}_I%hWddf&1Xg7vg;8yRYkasFxCfoG`mIyWs0Bo~8;t^}3E6H7z$`(DV9@mKDXa)v#LD zaPrgucY4%L>S`e!HcV;hL;B7+C(4a>b1WNFBcNcOK zgEzmT43zMlf85NgyDe41+3jXt&B0P|t@!4tfpdqah$48g>{Cu6lT7io%NFIa{p0fd zVc%?zqWAViCY)QtnLzTeJrWR#2%px(Gu>@Jjqj(7IZb;XhChz97bdPSP{vNfz+_w? z!)0~#?UB3FhAWurBQ7a1A5@WQ}IX5pR)D3e%VBk|G}sNd|Xc(0EKS&S;6-=&aN zibxP)uc&EJsxqC1yeX7yp4nehYa9f?#idvgoiF*(bE8bPkLoR1P<_<3a?uMLSE0_* zuRN<2$jDX#C9p#y_*=)>yw$)rEyO;9o*#W_9xpG~Funub-JEDEb#eSnRqs|+m&egX zFAm}&y$<<{?_XMK2scGQ*g>*X2U}Lkw)5r;0<`3aV4uUfK72CR2<4eV4i^zQ<7Ih2 zt#qE`;UP3=4L}FN{SnGnPMW6oBdReBnv2j@W+?oEsjl>5u_`$72`t&oQe%=u5qQy= zJ2Y$c4HSrdoJrzxm-U|TcQ5xfU@-st1gzQ668l>|CQO_R9Fn&ONe4o8;?jXnFdHc= zHy}(KA2@Kzu~6HFhaGGcLW3Px@kiIVW%E@Wl$L;$B?6pV&ts3w$qs8!U10*=L3wux zOP09y>W@+Wx#miK{)4K z^!Mg0k(@p!`5iW0E%9|QA=Ujf1!>eYo!fRpm(4TQ?(Y)Ubs_9(8=idGbkc&@;Pg(#DZH+IPoN!q zP<4$%SpsGU;h^o)7fEb4SK^9BoV zm({taX;Y{fE_DVcsa*vxan6@|sNWc2QYAA?!C+nciU+!L{@W5?&-jOWoW2RipX#nF zxs|wjI3_eW3aap1FDti8(cWfA1pVdPXr_|v;Xubca;@y)_d3LKYfYR3y(%7V11z}% z*KDDMtDT!;A&Vh-=s>d4K2xtbc z$gt>Rr*C|a?!bWFU;w>AkJf7?z+h+_Vm;;)nT2IA{a7r~>hSg{zwo{uf?RWY9kp4l zjZYnI$>tRvY|<0zJHJ$Q?GXzY)N;o|*>(Tn)>76d23#M(!Eap65HlD&Sm%?@Gtlf2 z!^cGf4a=r9X{g?5ZE)+l-Rc#S_JEVk5hXete$|`vKYzWoH@yC!xYK3_-(T!BO1hv5 z)_nSGPlQ?CXLM(2q;q2YePV;|%wtuu>JmXV6$CTV&ez{N>3G-%>0AnuggI8^k+1bEWSJ+%6<| z8KRR{&rc;0Jz3Uv28TnYBjdk_Rv1<$9O!U5^l2Vcz?Ng|2{%Rn^* zjkbDyaHQWOo5cwE{7|e@stu1Zi^dgy6yD1O$9}Qy<(zF;$2#NlKnZ&ZzVt5_E}hdo zCmzB^g#GS4=)g!KLt*9X2Cmui>p*lxKV!`{iak`{A zy{{~;Zn7}F1}wG6#7Iaz*xYF~0th$U8uVm|LrxV8!C?X+EpK}9IfXzr#&O%*TDtIi zMap%!zs1uPvWbdV%_{_tzZIYbW#b@L-7Xw0u;-Llw_~U@bW{t}E=;VZR(0 zYJ}MD=Cx!ts!Q%-Su=89LW7FVD@PA`__>B}S)wlYKD#$Zpw1$f6O(b<8z`{gM_*BH z%Z>A!PdK_XRO_!!Zf&OJc;=&lr}l3zUJg{l-Mej}a#Oikq0GE5YQf+5oBVlI%V9II zftw=VllU$^<5fD{U5M|r<PZw(cB0#1gI*wLqZDfmpH>Ezd6;U6{m~vxXL6QHyTK8-BUfB;N(7T*?Z)a#9!EU8}$~lAm zlVU!FKx$8$D)AW~Z)rhG`?-ZZpWX7BUtO6*liXYENHcjiBw=`R+rHV_B#<}yMkd|c zs+`!``I7M!xkvhfUko(N4nAh&<-O3icE3h%S9>>dE7S*mT?wo|%~?`2&xhnoQ5(r4 zp=~gK2vyFJ*(j__;SqYjdZx`sTuhT?U{@*CVW5SAi=2QLqi^u7bUazE_Y*b=?&4NA z$7h4xFmkqZ8w6wt;HDuj$l2vPEml7-p>F)AX*78)fjfzc=<|)?UwQY&ytbe8*2>o# z(QCU4#tu^>MKlU2>*QhPJ?}3hu;_LYH2vGtseya879x`%2LCB=S&>?)K~r>cX3$WT)niMs>r9^U6TATw*(o=;F^4X8`Y zh=?fTHAKg2T)utm9FSh)@l)oU7`U*Iu;x@crPHD%EJ*mYZIEBu#at1La0XOCC@0(# zE?pnc+Lx=;gPeu6Vci?f9=$@*Z_K^w0VEo%P?D*Z79K&*x*{`&S8TMM;g6_5k+aadC+em>! zUdp?@;cR*@YXo|{g8ka|T4IVlgkw}j>E@+Y{6id9K6Y`k{Uy{vaA&+V(40;~I;z;WtMnr7k zM;7Zggiz#xhYt2yxcpT<^%(K(mwP|LGh05&xqNi9i0M6k+38k)M>NUoWkpJ|CX9lTa?K6Vc=1)2^ znPg<3duL4AoH3d~i2MK{MYXlk=*rb(t2o*u0=Uz3^Y-f!1}9MzV-aqNH z-Ew1kq3jg$O)+rRK4Rk^nNobemgk(w!`1ITuD8=s`fY14sLsAX!@Osc;218TAg8VY zj4t|syOBw#c8Owk9!tODqDmDurhyjy3yHc!d_;NAEiIh6OkU7UxUo>?%D8&IAGX{E zk=R02aWn7w;(c4Fx-QIWqXteP8%w*(Nyn18sTDCD6~|>C=nk8tdcVLua1UY=0WHba zJmP8Nm4vFMHHHV#8_GnPRhW0)1y7)$9QRh*66Q4867`(+tqxP`jviMe&bUaKwt6Gj zf`@w9%!o;u{6IeK>w zJ8ENiIubrBEq8Z@=bnl28M+S~CapC{TH)s5W==;1vr3s%-RaIubz2PvZv(E~FWO}t zIrd3_lSTlZ?tX=#m`6}(yE(d)_Q>Z_J^6;wB1uJN;0ye*Q^QX@xdIdTyV9KNLV23+ z+FP&-IPbos{oLx)ir;^8-hs^_v_iK6kFPT|2+D;kf613`98Z6q73LmYDZ89@P9_p5 zi2=RR+Ucx~52?ufyjU~;jksqE&uphLkQfNRl$o~H4DYAcbkGEH{0Q0G=Mk+ZG`2Cf zQ?Aq5>-wC=;5?F@(T|-^$ye_JmP|QkJy4PGXJSZpxU7YovK&Bv*JuGP{SA|3OGw3d zUUjT@V^^ogrNQswaW2anry`gK%_oi=W~WtsOQ3#qi+s;`-Kuz0`7pT_Q=*Nab#6ms zNNKc3F>3s*DOAC;^7dA8%yGLGatl-k>1L_(DIF!QcCGl*AGlg`BlLXa?5wcdd?dT% z%GmamUqf~Q7LA*E9}c_2?SUdN&{F8C*SoQ0`cSLQ48f>6<(`!Bm;UWVl#6P)E+a|6 z#sVf$5gEqqJAnn3s_^rT%kHdsl#b6YGK1T7loLrls>(_r@Z<06D@wd2U2@6 zZ7RBqx}yW^`+!Yaf#y_X=8nEVv?a@$`SRco%YpB>TVl+DLIVuhACAAu?Pm20;EKxV zfsfw`JB=3&v2#0izdY14FD041&3W_k6;R%&L9@2mq-{=8Y=nBH4-zB?8|Mj)l7A*6 z$wSxoPR$Nnlub*hw|X*nzgvbgv(jC4PiGmhyzZEqKu@>bp6*3vfddX_`7c@JjkUEc zZxvV!JD0Vw)N|E9T|iPL*CEv1`gv|@*?v`lj&fJ=3!ASaE|vLQ>*r8E=U19`<6bVD z?JGt}=CQh)?Aa?6p0O4+^h>@FI^Y%>@KY^8KO}mk!5*c>oX|m^R4t}1&zmF0FRghG z)>LC+f(j3!n#FW&U8_AYWUD&rNTmFg`U4yjNxLK&UqQpb4=y|H1=3*Mt>5avc~PJp$PIN-|Hw4Z*qm%4?rA^ zu4afLO1Y}>alq10`;oGz^zk_SYmrfySA%`Q?^Gvcc)};K;pSd2d_Y-WAZcdypi}6q zy{@CBTQ**F)-~rjM@-gs=xOQb&0bPu2M(snOmh>HoyFj9^d6b*w0aCu9cFt;BZ210 z6G)?L8lDdtx@##}~iMJ32r#rSWfzFH!xPJ0v;Iq$U&riBwk z>t&l<4h0h^gFrUxr*8FVt%mFxwE46{MKPyKEhj12-Y1#!?<3?L2ASEw5QKd@)m~M@ zLjz=SaA!jd&qy=$TfAWx6^=x56z3ntf5pem%LME>Ea?^IRL*W-;Zr7lL?Vsj@A| zDwDvY`=v6cS5_TC9fut?=XJ{PSXuj@hSy(KYWHpsB{y5%WvNAu&;VH}Z#2S0XLCl!zIaqU(t>B|= zOm(L% zp_^jP2q|mc$*`UuA#t>%Yi3_QUB#WoYXMv>>SH{(AMoPLJTIQUSoywuSueZZe-~?3 zIX8vx8PfTO7mt&yvsO%}V$96>%F^na`Z~tL;=$?Qj;Cq^pIKB}sP>Mw|zwv>$L*?Sf+Kw$WjC3qSX)Ev^=(5a^~+ z+v(9kmfn_ROkm=Lu>b%d07*naRBMbn-QqQJOQlqALKb9-!>Ivs8(1H`I?1=rUGa6C zbCa{Yc4>mGtCm)l^`zpyga-*s&lX7~HD5mN)hIybzFT?m^@|)jKgPpv+hQv^*s=Z2 zbrjA_qhFb?DRYhR&}5BK)J>;re(yhf`&$S9*O$IJ6=Z*gu+-Mz74-QJ!AYgP?#+m_Y5=bbt) zef4-v2Q?m39ZkNQMMXAPJ3x0?HF%LPSi(c~RdK04T`eBk<7(k92)0vrXeITe(__}@ znRF?ouXmt7m0;w-+xh0HOML(0IJ+Ko79HwYwrLsjuU@UB(gSSM0*C#)=%zrgt&<+| zwV~|Z7!P1qe}?C3;itdj2O%VyKjpD$i-+p8g*C_axK{(I1k2J%#&ZRhFYD#W551XG z+I_w{os9FYhqqC@FiY{mY|Zkpg$Gd|A5D{zQXJ13!kluH_2y|^M(DvMXL1F; zeB^{{gx`U5f)BrWTaEb8URR4&I&MxqH~V9K{p=-9jxP*O2M5yJb;ml^tzN>CB`H$L zIMcIvrY3V7dHo8nzIKr>A3M*jE0$Cm%$`)7iJ6?Q@)@RJc3z;Wmbr2&q4|!|9aB}_ ze(PH9-LQiA>Ot=fs?e4sYlMe%vbKI{_I~E<-7J_b>e}lQ({Be31leC09dA=eok?btA9cwl7g5JlHzxh8*J| z*XX-{)81V>*FXL2b7$?=uN)Jl%Y_G7_dT5b3L#rguUgrcO`#l$=``Z+2fwZs!D2l0 z#ACekmUUd6&kYiyg|NTkcexf5;5P` zv@aQl3-g>G%dv9%Dq;>%=4*~!Fe}HEQgZG}ttCLSt`>GF8zpe~@;E}uhY2h^*xx|E zrOO*8U--c(@}_mZiA0Ry_uj#_Evp*VT~#ufe9HqjbMnkM7Z26CWF!+Bv-1s`)tA?2 z$+`=-4v@nPRA?3t;4h`7+m&^*cmNnoC3yd~n>af)%WYd$JFeG&3bEzs8sQ<8&_Wd+ zG?z2;6OX4{k91m|$QKNH(hL0*x7b#tzl&z^;6*z-o<<864}Ma}b^=N88PHTrL!6l6 z{Fy11-?oxu+PhC{Oyw)_TY{Z)^Vi2A?eIgupL!gzp+DB?`&3PX@DS2|!;DoB;Ck6w zJP0WVR7ELeL$lA+)M{3X8+y{n34>$bImfMc`?E5&4rZ0BP&6!e)Q}&I#^92U77y|d z4nFVX8}o*CwQxEE!xSCQCeSQqRhi3a9ldUqhfokBu<+ny@!)6c#i5lr4+>U%hcaOJ^>DqVVIH`&qZfJ$E#~ zO&gZ6VdWsXSFcv47h{@=rm6lSW?y4;GR6aVr_}VSh|4h^yoTTF2m3ht<72g#Y8s*Mx85?ooPHC=``CCThimb zY^9;sO@Wa1RtO10MN`$qT zi-!QuvjXTB<~V%mC`-02XYIyij_Xd3&2#D1%P2V$!)(a-6&mG9r1E*yWYVea@48h! zE*1~n_q+tf>6zC}le}(_j>mml9Cr(LwN(qQ7En8`^d&r$$7zk1u6v%DR^mKpb=T9* z-9pw6s#~CYu9`g#F&_Lh))I-;Dg64e(~OsHGh5cd=w zyv|HF1iDc~Qx%fQ7|FQi*(q0m^t8^EZ=6M4*H8Zqy^NijfSDpm(~39K3k@}dQko^G zl&y)@(JA-v+3AXJ<6T2Lwl6z)=B7Cs7A4Gj9t@dx&)agBaB6Q)QRf5EL zD6@8;hYK&BCBCkYjoTYd@@M_WeUlBPA8XNhy&r}4#Wes@qJrmEbwWPl@o|2nJhTFt;x$M&`M zIHktBSf1^+&)8AHuJh8}Rft6=V?2N#;lW$MH-%^ndh0?tOUTvq7#r`mvV>eXInK=a z8I*aWl2SNCAv-XBeFjY-LJe-zEcHUMih|jA4(_fN*FaVaDdF4auX1jB&U4-GoVm*O zHOpDvyHFGNrs7P_dJ7NTYVlA$d_^4B6jF(pZCX_~G(fu=+%mA5FrOEvcKh7)+#N$Z zwhtaWbl5F8a>FcqH+3Kz%F;z;D`Oku!M>Qb77ufVsI*ItLPEJ-4;bUY4W(dm_N!+w zHPA}0btmd#VG1aTfTpvng=6Pbfj*~_zY#1RoG71~DTJeoPB$W{O{H1BL*D%**Zx*u ziw6i4pQR(XxwLu_vpKhVcZ=4eNL25ubND%SQ&}xw!FPDgk^$a(_cmTRbBVqcDOb^< zns{6#cHj%Km3*uGpGVL$mQs>0RL6nPhy|Q!azd$79-3){iw-k*b(Q$T1P~tV#-pt~Dw;02 z^3nw^^~JdP{`JHh%=>4ja$Gq&hMX$+@|kllTQ^m|_DJa*_kS@g9z5frcUoC#9j8A9;olNXt(8l-BP%JOBs3=X8} z=}9m*S72&7$JMbpgp|DS+S!`4%RQ+$le69fZl`vtn+CLC&9u&y#qngYAjxf^iOXXO zVcUk~41?FkCRE@-;PWoKXy}i1lf^@$t3_wZ;fB4tgKa@=g@?S5y+T?kd7a&CEgG^~ zgfOty7S9XMmTLD3mvoxW!h_=CYSE1kOhEj^%rS%@u60u{z?nvC2df_+LX3wp{)Gp- zeRkP1qe*FNA>y@--4^xk7Ga)gx3%x}v|#bDFwD?Yl{+`CK}Rq(nPYH?>*VCZJ`yTQ zTtk*}I2Uw-n5t3~!E4`kUS=U{;~9Ye_dzu!Q-`iFer%i#_pT+~o8aQ9ac0h0v!aTG zVzIdBL(8IWQq)ain%Y!4PA{5y?wu?i>R#GFaUN{zvJkGeI%{z9izkV#?&YQ(mRrrm zQ{zmZpFy27nl_K@_6oxdDI|)GCCy@3Jh;Wp0PpLn8^Np{>gm?`4aeY;HkYG2g$LWk z9u^Pb-wm(l$M0)9S2Xzh*Dq9}g7>5oyybzLxMRn9`g$72LetYZzH{gtFMazI^F^JW zgw>Br#$%rGV%*Bzt<{W>r69?9gG3@&kmN9F=JMFZZjrz%m&eN;^@nf~9#q>H58ZR4 z+7(cZcxvbo6-X3>Ag!sMZc44hc<5HD14>rUYS&!~H;ac}yXv<*fp@LrbPm<; z>9r(0)MvaZpM`gf2hXe)cK>%TOP5kF;+uk|AP8O%bT2k@k~Xo z38Q--#vrwobez>RG{OO|kd;-yew(_|+&;8p`^tld4qx`OUt3?aklso~f_Y(%qZf`> z(oweB++53j7a^ssf4#%w6spBTIcmMrv)j(#fZdGh@UYumrEWA6br7vQ(rLD>IF9%k z@JQg$uyjceA9~_`mM(F2+Zq^1^Y#aCI)sdo@AVvd3V=DFQ4RA zX=Oi7nppX_njpzd#DVZjSdY7%a6VVmE19nFi1VPT*OseAH1ETx|Gl^71U_zjuMl-#BY! zaxjGz*ljT@?SMUvFin7LkKAO>C(J8WPRBVpQ(!Kq*O=V-q1n_@W!!x9Z3aTVtsd-7 zBkXrlCA=B$ZcTsZ2d8&&zR_w%eNc1E@-u2bb)gqBs&DMv`4{$rLQ~H@w1o)%Q!f>0UKU*@CJ*wPxL!IgY*J zs(riuMi6Dd{+Y0=`;9JZN1bqT8}N3uXhVz#|87zpqdq%@7b?AWCbzlScav;zbzy5^D6 znrWJvEif}zL^u3ZppAi+f*sfGI5y9kf8oKlBhuYBuf8EOg(Ppd2c_%=obI{940`|2 zj_pBeTF)4#Zk?O%zT@rX|FQQrJ+>_Cna~rFxmMLa=iYnnH521TvW1!fmS@O90$QTm zFk;HY9`YBMG2~}3Mo9e+kXkJ<;RhgDR!hc+mY~7LvfKCEdv;Z=%m@aVkt;GXKHi9o zueEAF(%x0IR%S+Ie8(Hl`@AmJgAKhcm;xFP_NW#mTrEQ1M>Mcsyj<~L{^NfS)BpEV z)PkIUcVELvNedJ0qy|4=kC?@x1MzQve8<AZD02<>Vpv-zWZ0T$0OoB2vm>Wx~tHp>H#5#7#?hG z$@XfGV1yDD>1q9MU;hqhJmhn==&%@LL?&&blE-V7zLxt{TaC|@R5`P(>}ZAu_v3Z{ zb}l5u|ML^Zcj2}C4FY%{T&d#^a)u|fVb>T_!_9&+O# z;)TVH;EVub4Y(N(){h4eSPUA1h6kS&zQ;v!Erj$&^skl6N-uD<9n}%6bb%s_hd_}e zEj0h(9e@5m|113KfA!a-%YXWRe}k`Y6aMD!e~W+p*Z+XO{`=nq@9A0NAvFt9N_>4^ z*m=MC=@yJ=6NJqtJ@OGQ!?|T1{3otw3}CxOdT*KmW}E3NcMBrME;r+0{UgK{GQ-Y4 z!{(aEc<>n>ez1Ms)0}b!wso!T-DGF;s0|^JL|=2B{Z_Vot`^jrD`aU!*S zF$w(oul^2y@h|=ofB!c>?w=_n{>@+gE&lR<{Xg-S|KhLkH~+`q;n%-?$Jh58c?^4G z*DVS@ZZm%Un-Bc@w;z;n%vR)RE+0f@AUrw`++aNPc4~UmcxaRn4RX> zXNxOQ?+^lemCChfdKWEn^%KYD5mVc#LEqs? zHr6Vth50_l_~zDl80?IPCn+8P$MvwQp9&#>PS> zuANxkw$iHXNUj#C4|kP&?CIKu9$VOoZhem`Wg@~m+KX;mrL7i0<<$&aCdV+R1&HmbV)D}tS!S>u9>duEpH9RD^TEs-QILCOP^p=jo zNah5$zPi6WdTD14qobekP@)<`jJ-~Wl%6#nNhm=Vp=9YODeq(_B1^?hb{=Gl=OCjWs0Nz~x ze*NQb|JXbj?WOKqIEqW|fA7`Z!gZ=qi}CPHZg6NORZ8j7*{V>xh2>;D0bbJi1!AAMi4c)>b}p4vZr{3PeHL86G;GMTL+U zcGDxB@nDvzka9PkY{HTza|;i7!N6igi(sP{ao-cq)p*blC^6*5Z~M;h~c}{rxnm?`vTyo zz+N((B)|{{+To{h0ub^1S%er5_V?o>|HtCPFOl;x9p}hi2Q!7xfH6yn_FF$QE^71tYNq!DQKa_(Tk7m>-4 zyq)o2x>`7Hz7B)8UyhtZaGqU^c()JfxD6flOZL3l7!O|#Au?Tu08h$z02ZBxL~+TV z4VHHKOhy?%8Qt#h=`*T`PSfP$AgpI_o$Ej_RDyn-6Q2vzP{^SYb=_GoGn&bA9d$K zD0@N(po7zB8*EwgtdV0358oIMCt!}%l%6vQflK3dmLe`$oADsg?}S9Nsemay3QLjUiRT? z5!+0AcD1O1k`0(LDLLzlRFRKYcOh}Co=*@K3%|j5a7+x-$Mm25@$dfrzk$b92Ef~Q z*ULKyj0a$u5N&Rzlp*~&6&@CF35duS?7_I|AgNCO&7b@;21lDHqw(PRs)KU!!DO!V zlHVG+Aib;Y5@P0rl#4iW)WZQRtcQQDf4~UgG^qlT42wI)+szsIFbS$Hb<%{aAhvI- z#)Hk(V*hOW!=7n#JO;_cNCCB`gRa`C7^A@s3 z&LZp|>v{&|wQa134(Ea$D6~x>rBAf68LX#tj%(*h{uzKj3qA8a!e4pusXU%A^j_zs z!F~EVj(d72G7say?q-291|+{dy@!%=!<-|YXpa;`VY|aY{XgP42gAd_*v{}^YgaM4 zE1WS5oM#n^RZXeqCPeIy5%L z$tVNZ7!UsId(-4{u^oVYJ-eE8Ol`(Sh&(ck;_j~rm(D{>G>ejGHztMCO^#~eLP+Bw z?MoU;6|{X|$(L47gOUv?;WPnSm5PAAgX`JL7X&{w+h;wGX0Z5`TC&?q)BzK=vUR%3 z5C<9_F?+cvfW6mwX{3zlJ(QV?ECZ*$Lw#dh@9XLqF|^YU?+mmP$Mkmy3M0F}`uEKb zc!2SsB3Q&AH_dy?Q_uBI9|KHxiv#1q89LG2eD*#FL|~dlXag9SzL0Tgg>H%A61)IWM?SNcsLV( zy9!-3u^&kAXT z+Z}9-r-(XuJ%q_590CC8Yos1=vj}z*84o|V&DFiGRZ?NTPsp&++xz<%4?0}06?`4- z@v#R1RM(~+pmZK|aL9sdka+aEHaS&BW|Q*jJHTHEJ!?Dw`wmeeugQyp8UkI(ZXn@n zd?GapZdZ%M)6E8bF*Zq(z+{K83!*tLCRSgJ;lWidosPfN5E`3p=%L6wQ7x>(lEnxQ zUb{^XCFMp*#>1&6RVcS)R|{g+<~d|IcYb#;JPaYmLt^93$$C)ls&aN6$L5i5bX#p>^pvZGd0mL{;AbTERbeLfgJ=G{#`tdPs8wnylLyJwVm{+) zLCAwmT(a`uAi(fjKH|50z(gE~LwS^hYg)kSYT>w+5e*74Cw;DVN)ngsXaSuY=GaVm z(;nKFtxA6T4`2WJ|NdA1*Z*R>zLf5XcWc?cn7k-?iu4G5rsRp^EJSMCI2ax{V>=l( zz5j8>lFK@09c_k(_2i(Us`j)n*O-v>f??}I=D%ut#@gsa7; zU_9*qrmWR^DFZ6oLBY=Urmxr|&Wr%qSQdShn+v9%LwAOU2Kk|+n3wTz=3#x+*8#gw zQU&swy0EBbcnH0;P0g5Kh!QgFYH=o7{-IkO5a~mRfSi3r&=!J;V>lpigEVu+P-M94X(YYjGZS+Zj#RE6Y*}C z+yDR|07*naRMjfA(Cela#}WoQxjds74`+3tav2|N!#e|T9R|E!E=~2S6tg2@^KxW7 z9KQrvfdv`r89Dl+f0>ySy8EHCM6TNM-9f|am;CX zNXkO3!At`9i64y&6JwazfU6XEaX5$4ggFJ!nJ}qs6LwZyGRoD$QEtz4B9#hX+-Vmm zk!ec8m9mT35PQOs1HCt`WB9jx&t^dO$O*Y2g$y)|v;t9Xg8p@l6BfpUsqwI9Je+|R zCGQkW#)HJYk8;NFGLD#qz{fmS9dmUpi(|UZvO8!zn6s(VXlH!!%!UW^&3^mS+aLV# z@BaRu0r)}x_w~nL{}%&0dcZx~+YI zU5ZNf+V|{zfhsPk&pJ37B24r|SB;&B_l$=!nN2Y~RAW3Oxmx(|+4LP!84rnzu^OGx zWpvQ-!8j(y@FK;5qP5c$aopbveNV@70!TC}P{k!9qFQ`oJh;InAR@brF~nDgb>Sl2 zZaNeeR0_Oqf}J<6k{S=dGH<0A9%_|a$~Z~VCz@%7a|dj$7TXEDSvFKA0cXr%{AF1N zLAB}Fo@5#92hQH^3CiEL-Dl_lVE{Yilu~V%koO(y~O{x7Ob_NdR91Mh69#`-LP>Y=rDn z8O0t_^H>(-aGDXv*scX&pCwfnA;Yi@trtx8HX@xNR$DM0dNcs)D9LyL(!xB}M9|eD z;!_=zh)kaEZLSuZ#)CeL#jFX2fmw}px$1{_Rsdiz27IaDelc*qOC#dcG#pOTG}<{H z)OwsO31>)A1DDIOo_ik~Q=q>R)v(e-ISAqkK))tQ<6*NrB)E=07~=t0+$$LR({}*S zt>NYr`^Rj?XBZDz3Ml3oktYB<#zRb=A`yFfRBOUZvFHcm8xyFifX~$;WnhcGB^qD( z5baB++%LWt^FrMs=2HmKow3SB&l@@A#+|nu|$dnhyu+yI#km!01yl z9<+Cg8B2wf#l(*(h!vIu?5?Zf9?Z1=W78{ZBrkzcN=%)aNczmxX^n^d@1gs838x9f zyISb;Wy#IHIz8&G!KBO|xfl;;Gy)C_iNYoOmBkw!bg10z+n77gLQ1sP6W>D!2{Tgz zZEs;&0((s_Yf6VJivJYw*q&PiU84tvlPI=X1 zdi}Q_2H@JEz5~!^T%x3yP46Uy#;YSo@sup$(orpR#GD>gTf7wrrzvJCBaG4=I5{1u%ElU^9@NT=9V0nmPbl4`v4vVM>xJ2|0r1gT@+MOhvt`^0Xb)I5q zT}C04)_4H!QJH!yi*TOe^Snj0NPV)Up^lp2K_Ay+jA>E=mvO)$@IW@kgYgq_eU3AR z*UJU75V+0rsrlZMvd8=SBK?W2Rr zn0mFkS`^4oW9+=HBN-1Z4~eLZ2MMC{Y>@IG%QqSuPDvBWl3ZrhWuCqgOZ?4<&PBNAHX4T1N9|apX?s zF6-BUtWhFbxF3FWA!2N=&7kreuL{2mW0#TRHr?ljd>Rjm@o=v0lrF<81STP(T`;cW zxJ9wBVX2q(tsPmFQvRp<-;A?Ey}0yIYOsiU0oCyEG9I@R&&hZY+VAc65CRN0#=x;0 z05iEnTF_gvT(66TmGMCC`=3MOp=Y#VJcQFc&3IV04Gf%+n3t}4HY0_x+Xxn}OujBc zdOFQcd1vp2SuJ1)&vgx76cN+|buxHIJl+_`E%T<8THF%teFsh0+O6wkijwV^s1{55 zz@R<1qi)m`lrh>w>ytcZ-**}#8;Hqv-oW(Sm39-1F+9{NwGA^s}aIirVPL(U~~Z1IUtZ#vrM>A2Y`(&zfz20rR3QAp|6qH{#OnHHOm3p`%&K`b;Q{n9G%!7e8YlRR$2`>qFT_w zjGtaOEzc1NW;V0|0E+s!|&0Udvq6khe@3V_OuAmvKC-e;Af18L!uC(CDD&Gd2%F zamkH>UWY~01E`FL*UQn7;28}vsfUoI)@i;21qomVixQUH8>)}r2j3%VQ)qj>Julyo zh91`^r^F=zfUV{f663*TcxchQA}91+XQ+_fDB5Zz(HbG8djo0v&{Iy^0)}GI^t@Zp zulR6+k+1S*#`c!x99VsqcKHlsxwnDEmL2C}k-~V0G(40JANa`NkWu2Nt=pE<)xxFm zP-+L4tQZ8fW zz}c41T#Sc1Q!&fqtkA<_s$|Zzc_)mAGR~~yhkjzX?@LOe=(#5tis6AVj_dF_7!Qzg zJC%vH3hZC{>oe8!)b9gw&juWNKV7kBOehDq9{H zV`SDtt-cv+z4jTDVkm0fx@vg9Rag`fsaU=b+%hX+;jNJ;~76hI5cLu{v@iv8sTg;H1(u^U|9<=enbc#f|< zhBmH8u_!`4 zq7>u7R}R%D_E`G8{(I?-VuZmQK((DoY{*!DebYCc-n9+e|6#gXFeEY+)+8^Z;jWOO zbKKvz^~m5y663+*YOy{|`%O3Em1lqS021SYb6kdf>GifQ$q7{kvErGf%7k+8n*v*Y zMX2v<&0w^!U_$szZcJxDoy&VH!qYq37- zJWy4^;iqnesxjoV*(;=!WE~7Cn>Z_ZVNO_X#zXj7wKN_+17ZjK)@5g{dg*qxC}*nm zY+P&G9U`x;DcI~#_D@$lpu zC9@4XH6Dz@drHHD`k82SD(7mE43_#T`eN-?XV9z@z9YijQpGt13WJ- z8Mz95Vr&`@G0ml6+p>@OZh@}Irb0$>wq8N#?Z4Jupf}@#cP@&&K8CI5$8P6qgaA$# zq0_UayIbURwdip%t7FIVaq`gj8XL<`%d>XRJ^tQ%S)9djBYM2X%6NF7Fdm3+c9!ulaGp&OHf0j7 zq3CRa5~8eMSBpH12d_$Qq^re4>=ahq%R8Ls-X?jotyC44G+iyC?tX5hEKpjOpRMX8 zJQ@#WvvWX;O-Jn9wcj|^$uC(Lxr@2WYI+Dhi^O;!_MU^Qg-8>Y1omZm(G>r3^$p#% zuh+3vI{&ysFJ3jC1Qq!$?4i$Rc(5=Y_;Ap8c*angW}T?xi**y9Np(3TaS_vz?zFfTD z*UFA}Z)@8hI0`B@LdY3$N%Pi6S|o@FhuYpYKnGWg6HzUqL-ZwRJbWhPrDc|dt97^x z48^8lN0GHyT*n)Z^xx}cIJV!GMC@z(E-yg^K8%A>CbwntT@~vgSKkm)c0Z<)@~4%# z8c)8tS{y+UmmDm9{LifMaCf!ngYl4Zpg@J0UFsnhV+@QjT*kq>&NJuoXlD6?ZoYGX z^5&1jc!+4iEK1|SZpEVBtqO499GA1Ai%G5)DkJBTj>UE4{zY7+hLua>L7$Ll{`bD` zA{h@4v`C1f^!D{`=G^3BJd|*?IGoT>ST#{8JT|zzzc00IwSrU2!O*o?<*yuF7%XUU!R{xrwo2pIxjg_=ctEaGFsmw?!|Zno@8Gr|C32 zgr61L&yOcGQMW%mVnc7Wb+vGP?(z~WcJ5>Ulvp-nMt!0bY&P?Xb;;KguO8rgZ95Co zeSMs`r287ZWOPHC5GM@}#^1xhmr#+(Pc)t{rM4F86Ew!d{Z}P^?CYbhdF5MFi+%JI zg=c0wNGX%qZp8#936H&yV^Z94U_68xyowOR?%`>#7e7l~?{~2Vy_WN8YmfydJ6i;w zHasj3iP((V3=a|a>z(#x9IGyDT8K*m02uIcsr#-jxChN+-kh!$v8v#Hk%z#oCWV!j zBn@R7LQXNy+AxKsoUDZ+t`^4M-7b&YU{~U2Pi+h1uw7a+Q=9SN0(BWDrOe_Y2&A1{ zx7sKM^@%EtS^mX7orSq$>k-oRCcE4C?ib$Y7!SwKE+fxIN$$zO?L*9b=wm!=kNL)U zSpK#e9`NocLmra=KcmlLF#%yq*^H z>?~Y%K5WN$@EacXhF3>M zoN0VBJcQ8Oc%6mu5QU742jHCELo7vS8B6O|AY%+;Navvv;#@8AFdqC850M%Vq!jx= z?Bv~(;bB>v-v4%r0T$7CFbxmka`{Y?7mFOnnlc_N)#8hC(rZ);b=}C_2IP`xC5(K% zoO6lH1@BtfS|*OUE0Q_lB|PXGU)|N>EaSoQ*(IaSgC0(^XKa0w@XA|M3+uJ2&drlw zwF!NM(ntq|@nCK&I}5Uv4cner%2VM&i-gn+^h)*p5bV9C*yH}&Iq=@94-HI@Tyc-C zW5a%LWAAU)`#P9gT7v9qQ8X9vsJ;TS6+nu{gO1BEByGy0eaB@xHRpjdr=M`mEV%|u z&wNdOh6~=sQmn>9Z#~d}o;}sxs9El90i-Wbe0?p{4P6m2-0AxN{_NnmE9O&*rm4n* z#nr;s9%`>csB2G&ds$z{vA#YL+KdmEaqt>iYURlH?h$r}s8E_Q*q!*D)p)REjj_e} zkfVFFTnEJG4lcPq-K(>bG#T-`rgarEF|Qq@w7zw zgtYe5_aTAFkfDisAZG5#4(=94J5*z!tG`jw_-r806E#`!glnoZ9&8;hrbt{J_B!}O zw%8D}_+wCEr0Nc+dKSl#W3;e4YUU}5@!-hU7XO;~oHLAvV>r#nnh-^d8@-$f{lvcUOxDamhz8b^Fw zu6Vz`;Nx<|G>({u0m32H3(yStFBe1O;YnRB6c$&DGxz5&pHOr`#du(dbGJ0vVpJDk zlbJ|$w}>g49@um((WAx#1$~%{GWfEadJh!DG+NI2Vt9y3AqVbxyma7hk!A4~E6Q|2 zbIyW;`(M*X4KH z&>|1NEZB@t54y>gjA7;jreVbGa>4uc#cF^Eoqz+t7b9vxPwS8pI3q5p?$3?TA&qWq zpoG;_IE2#-#?xGKVY*hBh6gjR_c4&RKj^H>bJ4Tp< zq1~yG!njf;ZPe9jlvUTD<0wX7ebX5aCpH?|*PZn}5|+?K>61iD=uIWn)gpB$(#MF7 zisT_tZEUfe*&M|s@1gHZq_AVoBFYeJTs-o0Lvpk*a>Kc6^a&$Z%#UkqjLAbZz}yF^mY7P;*v`^&GdIH z7E;qQ;^?jzKAi{KH+pu18V~DF)9`Q^2k(0B;A-JbCEf-1SwUF~)a;FvwEEC^hRMf~crcWFb|=Ybgy`bm)A z@ZfW`NZU&8n_0L_KC9h4%LXbVZiZ3eP%lz${@5nUAATH5A*R1sMcEQVLPzTpInpl) zrk#8ZJdeJ>8N?Zh?4L)AOA;^CH@;`9$yd)WfhZ#sJj$jrRE~NVT0;K?p63vke2mga z2W2k(V!B#%v<@i&DbF)qYU@1g84sR^*jPVWUMFHy3v-{suoxel`BR36Ez!X9KRMe$ zfl>-p=YB#`4We3{r#!SWJhV`AHW#HTx`p|9t$aCk8=Tkg|JKK9GULJ9AnC2OL>XNQ zcj(x*-V>#2M=ketvl5I4t+qQVlE+1*LY#~Wx4K$58b#@?ZRjK@1gnc6fR}NMZs=6Q zgSx6Evi67$4L?(|Tj4!eX@u$p);JUTYCJ7IntO zdkQ?2@sLK-KYU-H?k+^@Zz@EjKW$GZ4I&HUAq~4zn(l_($3v|WoWUUU4S}TrxMb0A0lUF%7c%(l zhQ@RIWwb}eiov5X9$e$U$$0R|O6t$sKHYZLk5L|}(BID1Um0U~8TWm=^*XsU7FUaN z&nP1>X@`voF-90-^}GsVd$;XTf&!C<){XNzZ-4z8a)oS=*jEj1p1h4BC!J9XU!oW&|mOn$#1B;tgxMPa+cqPbD9>_h%^HuPeA(6jC} zE~E-idhku-AunoaqW0T&3%pc`y0r!|!G9nY!Q>5DCf~ikrW9rpJ3^m%m z_}0G9QkMFOdq&1XAaAcH-7R{VUqT2)wa~HXeYqZV_yxe@7+}sKYLRjxnRD_BDU7R4 zzUaX4pmZJK`&~yC|&2_ATBB0ZK*{S#&)$_i%lLm{!7$1!0G++GOUZyh6_fgxFoS$M8e$V zyKHBe(aWW9J)Jf@>@6@Sb5jl~YffXA_A%$~6I6Y(X+Hm%PWEkX7J$Kcuzb(?fQudu z_K6J-I_CM@y064K&86{RH9R=$+r6Fw2(0h*b{oTO2nZ^3#+?0a_ndF*wGHHun$^ZC zg5jt_E_SeHDWN=a7vjJoRjEFW9&9PB!tOqT8Xw6*N%D|PrZL*F zxbD&}Q%a+h#X3^TB;LznNS|0!LuN7nuNU`1dEj=%eBDA%!DpSu$StKZRc~I~gso|~ zTrEQ4aA#pFf!My5Ri7v#d~_RqqWkZ|z`@vYFcK1SBw4gbbN+Q_RjENDFe>=ZtQ)O_K^hL<)A}xNmo=0n?WK*=V8Zq zAl_p}wNSWT+zj(&ov1`6-6?%zJlsJxJQU7HOghyW4^~%;#*7DrfpdJhT<|iExQ-)U zFPA$LVy)bkbX5hL&O=pK3)_I}w4NID#BBhh=Qr4|I_P-0v>wbnrnI-3Z8VgU%8TEf z!hJty48y>klNf{j1pMxO`^1Z&3?MH&iss^o+d4HJ+l>TshSRKXd59f%bB@y^AyR~j zH!mAd9?ZOr13xk~YK~PAj0fA5o0ed%JnI@5nXP8NEb;)0>{$@3CY|x%VG#K|HlE4w z;AA}PeJu{(560a5Ol9IjkFFN?ZTlWBw+a{Q!GvC=)c1C=+k!d|nB{CT+ zE(ugNLU|)c1FBfOh6m50o3E}#SBDxhW6Wy(j%7T2R`g~qSD04H>!D_rT<=eJoA95Y+wXCIrr8mL5l_uJYCF&+kE40>j}L(W&r)z?j!D>7fmcbh@N$Lu5LnE@Ba zVNocu1=|=8cC?O;)Ei=irfVRb@laG;lGe~eXhr8r5&Js@OJxlF?$@s9wsk41^g28m z9#R+&LDK{2o01#y+#-|eol^{5wfn~GsUHgC!Dm_GYzf8ZvXU!`tW67G`T4}FpbQ`n z^_9y};vQPltXpSPiwb!a)*8y=3|n{32qDwEPEA}}faf9s$!9=6LQ zEwUd219uo6E~8(}U(NTvC{W+9NBD5IB1?qOq&m@f=znvyrCT{bv8%BtcZ*G2ueqy* z{aW+9K275x@I6s|vUCZR5Sd)sd3?@mZZc+14XL&g5|DHu$avVUvqyRPW_R$TC&q)B z#8l7b*PLRuJIGEzEZlyrBAba#*L z?wE9r5Crk_Kfl-Y_}%6PtMfeH$19$PvkRDeLR*DZ+K>!u_YWy6*bI`1WO%qi%NJR1 zD9`?17GQq#qb=0p9cjRjA_~WnWt|riuCEi=!wNP)y`Vxc)b!^^82}!IjNN~`kGuyb zmy3nXqvno{1R}GZNZe^?>Hu5G$J(EfwdHvi99^U0&}gAIovz02RgIxDZbo)KjCI&Z zplXIQPjbkILB5dZQK_1|vxE0Gn)t51$C9 z7pj8n^^dVRsD3%z8ya%$JW5q>sCgCPGda*6h50aWie*BY`uAiZX8WKHcj%M>8`WgM zY-K({-$};COgoEJ?>GgF$+oJ>55g!M`a&RK6TI6mJsf3JViG;HlJuADU+-24k7nB zhbq_iFjh39ABOUnuTN6j{8CHih>@d4{8185yZ3X&t9 zLYMHc5a%N|ujg>!MTUCrg}&i*z7&OzV^{!MW0B;=C9-j44DN=N#OIS;WM}`X?&@I7#I>Y<+pk6k zB@4qW2tez82J|$aa-=i+>=5wHigk#p)PF9N?Cf6l@OtB@d6&%4}4#?$1!azfE-^wXm)Y2kryg zXCpe_TTs25H@4AuJG^g_F$X8*(nT>a*_W-bs|iF-&k!Q^?rgyJD*l8kaGXD{D>5;K zFa@KSU500};K?Hux7?FikQsQNVkH}EdeBtTNL=@XW5>)X<@0oX;}B{lN?~#?k3Z=B zr{)Mb!V$P_%a7>D2GX+j@O*BIOg2?sWZ0w$dS&Kxnw2e;C>qKXuajng3%?;w9`D_S z2h_#Gjp{cFFLQFFKDA2}rt+bz)6dkAI<`vKUvl2IvQ8~)r_lVU?{CxYsT9Cn(Q&Bb zxrQf&ib9$WCx0?Mbg%>G5Ak+4SQCt=0sJD1dbVZzb?rFj*~0*dS<-}K+tk-aia^OX z!eA>1%}bQz+GN)=$);Lg*?GcmvAF1`26w8O9_5RK>{MZsO0*NMK0<3?O3o(e$rC9JA}Q?iQ5r`et2;O-~cJ3z`|P3Cn@&^_%c6F?JV=)aqj*y z=p8>luX79Ii{+d1ISF;Jd)%zgKDo-ZiZ5co4cNfl3VMb(twLg0z&k1s3>cwj#_u34 zQAi3eWF4`ZhJ3>~Q##derOz5VyV!1ixWd&XZ133avBB?P^V2P>M}9A&FeKvwgBmEV z#cqiGE520R#~7nbHz-GWBCT$5CJ)>8o|NMc+Skt^Y~9R&x~*sHzkd%OZ!RVdamssz z9ixa-y-HE}v(1rSg-=P-ZE0o3wl8TR)-Q+u#Oc>dn0wD-T0eh=HW^yF14Ge-ctfIB zE#IT~5q?<*%BMxGAt&4%6qf*Jo(T^>8Zl5BZZn_599Cv}rcvo@5ZgjSXk; zkE8*cB4bqBp?qC)rj}bhmP~rkfP&MDp9dCr{V%x^`6sqLgCp$iEW$*ZNQ}G>`04O> z|Mxt&j+@2u0qP)W_lHJ23;#G}ijcq_J?trk0`Cyu3OevZTS8}rPRW-w^=9msK zS#Adlzngf*@ThAps=W<}PvQ+N??%(@zm@ez3Mok4H|adGlz~@BmEtP~>x1~FZx3m8 z6Z8r%y^j}yB`RiElB!ZgV`cv?3GFq2S2#}cTbfv67qoAefcnOrb>XFxMR{;#YvfFy z80?m?TlbweN?xm`*x800>q>o|XF8Xh%>1|9nB!_3_YKhWvw z`R>0H6@&~!rXCU%&VPKFHO#0)%HF1(D7Ly5|D{%XPNThj`Q199hYI)r&UQ3}jKevt`c# zS_?!7NSfrKul#!64`uPS;TmyC0VW)h(NDv^ne?PU#%>hJ3k5|8+4W0U9 zp&6Yz6TEws90}x_4LL_YXGy<75ioicMHqt}#O zc;~>t_gFGpT>Rx;pQAD!wCSHA(KCljpY%PZOAn+|F>!kn?8ACj9#HeoZ$3J%ooW49 ztPoPBLB^pwEwl0MOMQ5oU-rMdS`Big=c%J1Nn)Va{Gi%|Zl|=0N;|tOLTM8|xftyQ zU)ldA_gFUcKKT77w_2x}b@j_tr-U19{$57(dwm4SO<^+(@mc)j`b~P1g)d50y*Q$o z)R2}BAN3?O40sBN7+FSjMg^K=$Z|<#ubqFmI8h!Y;5brqk6D|O@l6iGyj_O+^Uu#= z$0c02;XZvaerySX>6H&hoj)DZT_@WkEO`pl>YpYFL_{pRLEv@GMr^rFFqSMD?0*-< zZMGvEnD6X-srgTBX?Ivoe-acr@m5xzEg+nlU_em+=yOFe*TF5D66)`kgcPlp74&%i zjWJ4g?G9Rq@!u1Y{ILA7He40f{PEDAXRP_`rSZU@OzI>&-q0{MD=5~MSVt?Yz&;_X z`}{4eb4xENZ-w!2sy3Z<7@qe| zdmPeSdj& z>|f$WOT~uE8Z*^-$GeyUHehLK6zBX(lz}GPOWF0rn;>aMS3@>D!6VTL`M~=lvQdsX9#;8|N z&lgyhE^}5NC2-He?>3rYZUq=89cg(*eM^nG(DGyy!o;L_L@?M=)#MO#3@)0VbdYH z{eHyGjHjMJuXTQ{~p#A(%HThZb?}^bAkRs8eC9t7vtnc#f0r{%VasQ zuF#IBmx|1-QeeJh#q{e4V_HK&vl?Xw4p0TRJOj=9^esu#VG;kmp!rRJB(L|yLS^Bot)khYKi-WG02xWB>W zdzdch(zXT&GltEp)dt8AL!!V6X2}_j@ocp$ys)dgi9{J2R8aZiOUi~IHS;V>pwGg+ zrovDY;+1i7Em~`bkQ8Mvoci`sro3!g8!l8>YrmgbIy76un{S}y3@pdyrq?~KP)}_P z^!QmpiQJ*u8)161fDI<3hu)su$k$ovt>Vp|jeow4M<8&M)R#9{(OZ&iS9P9#0#{lt zL7#s;3l#cs&SwW=rZs$RmXE%(g6>yPo*uy$4nthq$fD3fv&YGE#P)r^VAkXz zB$7T018lqhrAa?oW2$UoVYJ8dTV`zK91orOO>^sp3c3{iIg$B6O=NwdE+kc66uv$2 z|9?}*K2tow1v>!eh)ZIZQl^}4$Ek6DY3xyzHB@V;VuxatU>t1xhH6x1vzJu1KD5&= z@`tJfUMc-tk9LfZX$1>PHvD|^ymxg~Tns$Gt-0OaP4iAsf34mG|NnbiK#g%Ob!-|i zPH)%poAkryHce{%C-gYcpXEH=W5J-pk+B`~_IrtSBQ{!+f8#2tZOD8N2bWw*bgsPZ z#sNE`a^*jx&+F4O9t#0pK{d#*d*^?g7CKX0@GnclE$kP5)X#*V8D4i1KSK6?%p-^R zot`LYR*3RIkV1T?V9=EQJwCDKFn3A{-L&Y0=HAa*)F@;{lgoUNqqq02c4v#mM*ZvG zlAeg5y*DrL$1yuD-IidIW*?p9SE*mndR>W}i7l3DRZzsF%6(21#3jE!UHzT!W9o3Y z>7Q{Z@f@jFasM;R&R5sLEv!YJsFjo5lmBFteJso*gDIh0BdWrPI*R03gZQPo*;Tjt z(f8}0zwmMI;HQ=@Y+jp>7}7|gPhZ;I%?o9IH2j{{ATx1FnfntDST{EF;aKF8nELYj zAfA=U?(-@>h*iXdfnw_92+i|zLe=l5H^9^Md@!`5R-~2{L4lIJcS?KGM1%u;Q@zWu zj@*W-cSS8Q_Q)Nr*mtF85pBhIv@?wDS?oxH7hY2m-$+wO=hnRzSHrQ;-Shr!3t{U@ z%fe4%Ox$i$SZkzBDYp~Ub4Whf+KR?$$HG8aXcZY2P9!CO-oj-L zND2dr+GjHfb)?VP?h>O1OrVQLmBSrFd$y(lY3atODSbbQ zt1&V_(S%t;k7c1@Yt71hkgi1`^*t+SA7`S$8y#PhfN|e6OqJw@{j6LvTUGO>nK%}1 zRG9nP!@nqu6HN>c)d$cyes-CB*9ql*Er8_4bm_Tb+`b#@VGQ+h48~mMEE9?4^M~{c zG)otblPn}Yhz(M|&<~lU4NfdqXUU?@rzoHq(zcc0fmkVtX!Cb;AdnFpbPS<>REsZW z+=eZgl3tnym4Ob51G#e8PS)rs-W9Bw_Ex>?Y>Gy+O|$0JY#ny~CrKo*R`N;4Ck{KU z$>IwAU?cSeomYjD!dJgfwKOi@A=c2I!yn8_3|R?|O4a zhM7Qf9%ydv-2wD9u1|qbd%kC^EANpQF8C|!KEy0UT zO^FV=U-@hOa95ikeYX~X*^I=a2dC`(-k>k%>gHCJ$q=IZHR(dr1Hx}q!u)w1q1 z)s5V&4!)rsZ|aPx`hEFX={C<8FtTqpJ_+^q@+W_whX#_S!P$$DY#n|p`MGBrU{LwB zmtUM2q6E8L_1@OlTahyt+W>IQOzrbsUM%I!ia+LPtTJa*%*Y82Q_ zvK$vY){LjoNJF;L+%=nl52AUL?vf1i-?Q5BrEwmbeE1g@)A@VsrMd#>kJ zPQL!u3Lz3RZ!7TB1<0e~_d_DLNx`7EwC~yIrGN_veyb<;-#+M(U3xQ2+j`ihh!4Mn zE*Yp)xfJpu%9C%h3xUuN*_=!O6JKgA$}45oOc272e&Vd;saiYGe?0*GO#5h}hBd=3 zP#K?ASM=D3i_UX2I}_*2G8WtGsPa2dW%9_7VI0}(>`*+4OoF2(Eyh-v^!SXyu35qs zn6-myvmm7C@tyZX1?3(vJ@3`#RF{SQsikN`hWVF;eB->qjGf2gwKvw%A;UU0CZp2a znO_$tlfS_kh*SVWswx(Kl!&i=<;q^>7#$VnTnI?WmCtw(_m$zcLWHkPv3(35H=3kH zW0$<WZGgtbZ86ZiBEM z6RC*!T_zw^(rYpiI;tQIvi+?UyvnsKSAYIjn>=BxNpipbSh+(!qRf}OveAd5>utOM zGDumRWz>z8W$EItYh=vozgkff@>I^m5y;QtYBpWChB=O4Nr+haS=0$bVV?p%72##- zXV%v%k2>q8uow46cA|{dB8r0k&5GwmO=Iay1s!|xN>8(DN~!Zg9(h#IfXM#1hZhvk zzVI<~I`uw85>w>o-H`RPkt=W2e!0ot>OO@#zqUc_n~=CL-r%=}xu=0(CwUu9wQdEZi8~66jc-haQi}TZxoF=0<3oV%Y06*Svwy%2O&2~M zdH7^IniWs@%~9aP;CU596*yvgNDWz!t%UTHzddAnc(uNllXwxOm zk}pfW_%PG)W3yal(JSs_-zI{h$M4a(p$xgdy)m;F()JFvvIXHx`QOL2knA;_9Nf)K z{%dm7K_lfkTeH%Wf{t>dnk)#A1c^T<&P_Diz{^}B?RDA&6QXCUxEsIpoVZD;P;I0xor&-Yya|l@^ z>GHIS)K^<;hCvZpk*wA)xv5Q_*KtZqLp7QdIu+&iQFB1nlz`wIcmuLX3!<6_0Sm6e)zGl@6>5ESZjigInt&-(K#`x# zM-22phockflKl+JAzCf(ir&i_>tAdd$?%Vz_M*`aU9zpQ=+%EJ3h)vKj%0bOi6jeM z>#AdbH2F8hG z%8NX_Bt+98u^nqUTjKN#x$b@j0r(r~IfT=K?p~#}e59ACZ}@D}$lq<6UIcquqWG!h za?$g{Qa=$P^fydSg?;nmn@q@(WKxwuZt){Q&R}nt304*Ng<5|RF)xHJTctUe<0#=A ztBadY|53R+1h{j)nn zsY!jZ0_W+j`_>)RbE%FvJXWa}=z!{-Uy`E;MX$fI48Z^Qt>J-yJ18xn;n5`j*@1n` z@Sp6joxi0o@^Y~s3s3-XKfcxie4%Ibr_*DwFj$|UYyIS*oWK4x=yau9l5%rgK4a~| z#2x{x-tiI^dnMsnaaj~PlYy<8w-G_;6sfuk5rHL3i*TlyBF=dsJz11SY5>qYL1izO zsy8SLv`}hipFB;Hu9FP>6$Xa}BV8lA4L=oA05le-OYqr5UP6~eRJ%M0N)~Z&-fYC> zBLW9n5TAR85h=sG5Zv0md@762Pzzs}Uo16fLjZD7;Jv*LnRn#&AS6WRYFg3W@VKT4 z>w{!!agOxu^%J>=3(DAyPPiLeL!My||A2Oqs@93yA;Z=Q+$slueX9)(U#A9Hy}UQ# z@~YGjhpU>X4@KIF z_?K9~F(ULL)3G56>D3j#GmTpm<|o((Tr78x}veqk@G5AkuIfxGfGIk%F-`at?5?;E(F}_#s4&*oconye4j@@5oo~YDwr%?oY9hMsz8<9 zoC|N=%(H8J7KvfN32TA4nRs*^bvf@4y+Hl_!UNS3cRt6hHA6nHv|gE!0uN9%vyUIO zTx#-r3R^1N-#Fbvo&D% zt|-E|pl|f|8To5&QLn#jL6t5S1vM1#U+k<}IT2ic*-d$k2}ftxWU`ZG!rqTOLFv^J z-BW{pPuR{{vTuj>*q~%f2KX%zifVzuHe_I^*{8RwtluhCiOGdgnPzKZC81%Q+utRH zk=LkVV27_~5B_rT#Cg{rtd16#&sT{!DNr9wDo=KKsLM#fdv9{d)*+m?=eN^x7J1A* zT-r2}>)k=?rs!wRR`C6s3g&;mPa5ujuEiypLG`{h;QAh<{N;^`SVQ9-A;XOEAL$yp z9XUPYNf4!`fAZn?vjyNa$ZF^kg3!6H&PpLFCXA>qHBtw7GmQN=3i4P)>;JL<)=Cot zUg1Dba?;j)A+2k=cb)`jo^Mxk4OcPbvxDX83S&h!6i3Ac@fnNw3 zT3`vpN+P73^StSJRA@#I>wUWI?-c2B3cW^O5K)8){LCX~U74ge#ymgdfrC{>Et9!+ z%sXyI%h`acnChvGm5`}d6UByHZE^A}l0{D(8)+Rbk@}ATg+OQm(Yls#Q`l8>Im!K_ ze=Ax12N*)9>*VF4X zx&uzl22ILU^K>fCIQqvsKu;U{r@5DsE+JMEsT%|l{5yVThvSl6S1e;!Xx$TL6hqq$ zd)y538J!-fkVtQs^*bZZNPM!rYVQ5fGmos+3nrBzKXND1kEn7}ezFNbHm|?*{xX>) z3C>^9XKyU>_VkZ0FE0u>kf&VXCp!5! zL~d)470dR1sHk=q;NX?;Zz>4v(3ff>zKk@{_+b7_dz9EgwD?@V#~cjeY*I{G`?Ix> z(Ulc}c{`+XT|(&|FOC=5fbY78zwx^|sOQro$zGfwms<8u3rJqoKl7eCj~RnPlSEKK z?e8(8A=;7|y8u+9`62Gki_@p)dso(b+wtNI*S7MLhCZPg=-;DqNYcLxQA4g-X?!E} zmZzB3$Z=5x+RnT=mJIkFSpzjp)AsC$Y(o2Qt421qm}I1ehZU>ZXk|TLFurg<%53&E zguNN?b)IrBF>`;OFXx92TAADaOBrj0s48sdgFq~*2&ZHwbo39#&P=X2`Bkm;_O|}D ztD^%7q$l+=rGmFixfUvjKzA>=@?mzl&rdcQqSM!2TM>+H2)+g=3qP++Z6RPBhJ4&P zyT@Zb$Tfg_#r(^Gv>4O%(>HDyk<-BiJfwVb(0|rf#M2evW)m07Uk7geZ>|}BK1O#V ztQ=1%MPHqk9Z7}T=s=i9W%!ID*#$|+)CJXFQjQ_Dh z-2Oy{k$E0Y&6xpkrj4e761q}rARy4Dz9IEhm0Yrj?xw$0& z7UtLbIpDcbUm-L$CN?)MLI!{V_mca`FW1I!ecMbc=&hQyf$;42^S0%!*O4e$ z08-O^KDl&0O#Qmy^-1~IkUPD?Sds_l!SPxkLJrm266}3xE&3rg^4e*OXd~*zedh_P z_kce3UvJtwj;3Jd7uY(wgguXj@t+*`&}W6X=jPyl_B@pf6Q~xY20iGH3{7s7x&jH5 z6121mza66Kzf(bI?0SABtP+lRd$)1}e55YTb|rQ(?q&CGg@6SYggh;@mk^ZZ(Kj*HBh}c zO|XQ+dWmwwt9smPqE%XrEuW+xdG3B6=cAC-Mk%9O8N9HR$u+L;s7Nj0#}6-M`ZcEK znEG9oM{+(BmfE~lxz;ZMyB*XcU*E~yvBIdVS?!**lS3@8vwsh&jfa<@TuwBkj%%sYbU0@f* z*=J-oDTlbY!^f`kw|2dBlFTNOx{+iHr>6!R+o>eh`J0x|<4!mEdaOeL)!~}V)uM1v zGIgMF1k_Ji^RyotDlDd%EY!-D~Uft#MZQ zR)`$(9p5+lNqEtm2I*K{SLa{rC4$I0eS9&-(y3gbhDd^iOK~A+U8wyyyc~lSY?i4z ziI~K{rm4&vSu;zuJy~dQs@JQCc?e|X{zErF`2|4@+TEaxBA6?8t(><D(j z&CRTqXQ#y*aXls4t|29_aDU%dhsW`9y@;bsO_#g37eE@+jK7&`Hb;uea%h}OzE_bY z=_`E&e~%oLh=0_3FJ9zHx{t_abtIal5y@ciWCt-8`D2ajdTqnL)g3oQqIz99=_$Bw zIF(i5ElEL7@ck=oG^s&B17q77F*)$P76tcXt-n%tFrAl&!~jc!wxq?o zM^}UGZKsX(2A;kI4y0Cxv~vl;!H{E!N{!%uYEWAoe2 z$NI@@m5Gnhf?EpDChb z!=1b8M8!M^g|6xS1*i_b-*N(ju2Ze+Ajz|xi{2B&%+ zD6dNt0cP=w5-Hu!5t*QNgm z&6u2c)|4ZjH_H?aqgNg6j+6g+9G1o-3tz5P%x}O^v4}LBmrEY+0VpqW&PrIf&;E&> zeGb1dcdi%tFJmM92#m#vVx<#dIG95T6(g+?! zi^s&eq|PpMzWlqhOpZ3CeAMV^Oi3KI5?IA)n6abR{McwJMeE=9d(s`ru@u9Rf19q2 zn|;q#AQ53ZqV*)SYKEPw)jFJT=w&7N#D%R@_S+3xV zbHCP;L&a)(7ol9kP=awCbnjOBXO2QXIPR@XBic)Z94&OT5xq08{-eSWRq5p zeNNJ*oS{>&35m$fmVTC4x%%^DT>tdgb!=BFPFuaHj7it}+qvHZ2q*d4#lj~hv4H?4 zXaccsDi+==jOz9LdvV>r^iQSb@hNhIY(7wX>9GGi#}M1`5_x0OvvTM0dJQzAM}jca zdAhd~n+0r*m)+=&^HW;oy2LFBX768znd0;_(QK%OR92IWC_U5LL~v zU+=dml=)Y@JavsWr2i8SUcJnbW7bV45$miRwRiQ3XyEweIe%-v7W}Xc=Y;~ZY229= zeP6+9p8Vp6Xv|w52f6%KPa^haX-spoLRW74QG$xeblkcpO7>2^ap}cmywWCf{8piW zmjIL~cyCDChmXbh_fHy7%pk&=OVPUL`BEU?dqlsouinUqY67g}T0Dcx>5kEYgn3cz zX8c{T_HgVaJ&2g{8!TP8HZmmD+K$9K<+&sZ$9=5-5qE+ls#jjw=Z#Cb$Q873wf48c zgkX%w#s^Y1ZqNTRsV`kmTil%4y-Nv=H?@}JK--g6kP^}13QX5BkMZ(?KkW-xf+Bq( zlgzSSB=2ntP21NdB**smJxZs$>_c)7><0JxaBA&eaJf>v+)Rc)HA*M{@sH#O9@03$ z?E(!KMsamxB6cEA0UD%k^PmjZwo4QoRcxEi4?2y`Mo7x^+Ic9G_rPzYh9svFIRiC>zA5@*jCJ6 z*@AgT5x%?Rt#)f09%j=j|zhOnqW`#GtGj4_{f1 z`{*>dAHw+Wd7_TTOKOm$?!GaT0nzjMdWkx5*XSJbg$o#jVkP&krQXF$D8;sE1?qj1 zMk~tTx(np**6T#~0K9cwat5J>4IRDGYNDw2tCuqHck*@NblTv(IkoS<83lcd6-bL2 zQj229+{}l`ea{Zdp4SJrR2z~Gj+p2d?0V{yMe&Gc6tU&K2kGqV)eU1(Ykr)-Nk>bW z#Z7PCstVi{K zcoIi;*YAuc0W9mIi16~FnE9_*^_23Z5T}4H;f+TEJWdY@dI+?P{9}As=c+Kp@=Yb_ z;$x(=8f;G%DBwAHRmzG*w+51OjkgWtt^+7LQT2oOg_h0zvyD#H(g{5d%+&j!W|Ziw zE1`tQLWOpT^fGz5)MgpDrZ7>$h;c!ehZ(C4))IhOCjAr*sKR&yr}Jq%9Z{=^XWqGz zVb3k0hz{Fk;@O#h!1EEFi4aCjpI*MJ7tyfdN@PfwX(C|-O@>mVbukQ_aY zSmY{Eix!yP^5_g+YWq(Dp(YtW%_TDKI{qVdfTI{&6P5jFl$uq>K~zGFaN4yki2h`$ zJwo-=kV~&a9zKTcE^Hc44LT8oluS9YTMPMSI@dF_{b!$r`O>;o90U4$g$WR5u8SA8 zjr-$F?3rtql`0!;MR3pb_ETQts%qcwqqMw13RG|CGLm5AbMe3+UEQygU*L9ir2}5c zXJV3tQ85>*e=Lrf7SdmS7RYF*pln`fY<8Yo4(u@H1O^?$fw{iVKpy_OlM@*RjBD4Q zcTT5UNGM9)5#(f`aAHp#FhY?J*ae;emB!cc`L)+?wxR`0YB_ghR<*#%zq>AZ@Y$bj zJLF&-elSxBimq}gBZ=#r(oW9?3HjVmUW=K15=CY5MCbq@m{uMG)R#m$(}TMfR)`xt zg|>ZE+BO^tZhYB(*K$!se-14Q|Jg!#(ZS$41$hyIsapLIbNwtI^Pv^@1n{4-sJ-u( zJgiEXdGtprbmB3S!+MLfWutxL=Q-L6`Y2h5Zsd1b(t<${X? zre<7f)4C{l33obwA56xezsH8k$Hf>DC49(MBq@wA|HB2uD>fQEQJj4a`!*ar)CLzVH+lCNXBD@2dztO@(=Vx1qw&)7|TDtVZvKt>BnHf?(4)AeM1o?I>DIp5ah z`YM0@ zvGa@jkN36X$cxI!HNeFkVIv~RgYl(}?7bQcp>pyc zvyA$n?c><6o3GhLd7SOwK5iX?akVn-kBl#Ux0Z3xTb%Gt4p|F}NV$Naw7gp0NAb12 zvD>o8-Kq|=e3~syO^o>6Ss16U?>JDh*6W2WQht^=%JauYhBe2>>(jS6F>~qF)p1P) zGAGm4_J1Qn90ob#T+@Y^@f>RxEv<#U{vN_Xy7eHO`1N*kX*bpteZhj!Kwrsoo1{K3i`aiLnLzGm2dj{`q=AjYR51J?%F^Yv(yHWUSn4 zA8X-TKK$#x{h_T>6E^Pqi<#TO)>2}$fZW#M-H z0&h03Bc$X|Itk?6rAi)64yftwoSA}E$IBqiVUp=V>E zVdkZRke?rBpDgn+w!KOM-{*RgI4T@Q7H)GKl0hi`@cbVQHb*&DpMZq~=LRC8vTO3Pe0e}?(lho@K` z!lsP|z>l#>nemj5Bx zTO^;FSSDq6DYe76=LM4BKJ7#_1H1Ez=X!jcUI8V$xW+83Qpv(X$^5CDQrYsL{_U4s z>F;ZdpTsrPzopjNF$&6xK?T!=w9(Qr7nVV9MotX5#7v;i){UO1p7z?T53FYFD5QEA z+1`R=e>Q2=&%4Fh%t@+>J*?fTo0d{7zNV2fVraG3oIYMFS?*Yl_eq?)ppry{>J#((UdyY7(p4I1twRqWTv`oA zw8t-q1LO%~<7sIM!xQ#;3-~4dY;7J>|6@<YRD^i#4^jYp&DQZJIT`p!6(IF0QhrnT>?#P8}+l*H8XBl3Vs=r`=i8w)t43VgD7ud(e09zxM#2g1W&k4_7TZXXY$#LNm_^^y zv@Q>6m{8_{ln@y2qAoKxi;~Ij+B92!!|F(m=!)Hp9#g-P@LMEOCyTVbLZ{r1m@Ehp z3T34T-ljVsK7?&Cn;ScGZ-SM{6&K?TWNT*&%TcfMSa~1?hHMlgGvFFR&#_u>(#BeD zc_xMQF`GXHBsv{se?tj`Vc%4jFA`6Jb3?bfZ_^7fT{v3;gv^bE%B~}#j1NkWec1DZ zUfruMC28*3*rJ&I-09mN8gOkM)`DI~j{Je82P1>PpPwjCu6A&M z(#-iYm}9BS55XUCM4*6h%1_XWzW2*CpG`Pll>KC}tDppYYA@SN>aq?=?=QN9pPJ-` z|GgB5MnQ(tLs<gzOzr9JZTuZkInp!-%MgqM6B}^g%r7X78jLzL6K>0wbU&RcGN| z&}XtF+#d8gC$40X&Aq{aEdbEM`rWT;$3fUD%)D{qLKB^CF#vuJFZs|uVqhomx z5{!i{utdBIY(H4Lyfz%jz?v{~1QW@7m8{iq*k;5=BY|IQt0Jx`1c(O<9`XVjq)mGY;K)@Y3JSw+j{kGMglHn~6wC^3Ez`uria!a3K{k;=i z2j>z`#9O0<_29aerpr(5w@W1czOg^w!-sf3D9G2nO+y92Ojc;Rcla!_f3 zfe6=OYgtn0MEFg}c2f4rTu;*~XH>+F)|bg?&*1UWZa22qsot+_HpdpT9V#d{Vr)Xg zzUSAUOo^71)q_F)zEj@Rm;4ZRMP9NU@Z=>N`V3HQc_99l{9^Uc{@M8Pl&Eba0ou_; zWb7RcNao}HpvI_?sxfy6oCEZZ0BgNQJ;a_@mg|%I+Cq%yJtxIKYLPc}7G>fzD?W8o!|O6IA`{>Ngs=(w>RxS%Hx78 zFo>e<9LNSy2c>6j(1ulACVt^E5K0%7WkZ=P2*Y_GuPPX2Xot@#k~jHf=Ez!;`CTpk zJ>)t&Kn^}|3;(F0jIh6069D?bN+Zk$vK)8clENBIpapO3LJ7>Bb_spkc0V+0yD+0< zbz(g@Am9EC4K&VqvAgo=!1lJlb4)%U^U)CmJA7zt_1HV5&5#@CtTFxC%Ti#heN%L0 z-miu09U1=rdEpKSnV<$iVpgkv{M+ZpuP` zp1>F1d>M4fGt8KNkP8TF3O^_9XkGu%M*CrQ)Qqblxut)DV~8 zeGvnEQR`YIPe3$yj_!s^w^T$n3Pn!cdb>DwjWY$UF@E?DS4y+$m=wfrf*^?^@c)5% z26laFCED0sJ}{(Gp-P}TuC=r`E@~OH*}F1ehPdr_?*da))qp+Kxe-{|m|wT&l#k*$ zIG!?gr$}`6#!A(dr}VCr>txy2t9PnEu=9Kx@%V|#qpqXHV!-J6 zLNFY#npiug2vGAg6h_-CwSI>05?%>v4K!@>{AvlaPqnV{d-uTYO=@rwf>MObmqbC>nEhm_&%5aZ|j zDf2=!vz3i=0Q^}NE7(g6$0^R;2WE8O*trK3^KMGewL4SG)MVT^H2jdP$@41m+XOPl znO|eNrSjFH8vUGtQdR*gE$nyn-_qrGlosdN(!mf-w}^Q!&dYDa|Ca@*<^oruV|_=- zHNVT+EW9&D;b5lHWOoY}rJx`L z3q~y}2$2!yHvJl%y#Oh5ZGxRAM49I)H+cpYP+khMHJ5*XV$(5*2FPozctBJAQfb)p zh~cI24)Ux&SXVSiSnm}lK*T)E`-OGnb>V(K!$M7XedFSp|m4r;eHU6#G9uC;o z_x);nj28jI@AtYJJ*~I$Hu)uiWkf_@WE=Pb794Dl)%VL)VNU{UBMS>KEoA+Dm{>a~~^&FWqv-h4o3=J1%FM8M9=9x_Pae;C} zVJ!7`_UM0peX*O$^I*O!$8=ESh3gLNfKR+9qJ8GoFzcKYIBzls!a;L9Np?eiOqBew z+A0aPY#ldgdAy!NRe4-JZ+WO{t#pb1n5vOu-jnvk2RLbQ&WpcQg-H_&fzr%eluxqp z92$;Tc-GjpA|AH=HVr9|}Sz6(CzHtzbFXjaeGW*#<8QC zFxm*3m+R7;`|qoQf;MRqySqyrz=S=r*_DHTon327;!_6XKMg$#QWpVl7m0GtkxlQU z#?<0FCc)zl;#dicd$bnxGQ;8_zs#-=!E3-2K4K-ArsaKl7lG&7H58hVE!rrhcb@vO zt1oR?JG586Ze3cf#yTG>?*J@iD8g`J387&=HJs0-$H0415X(4!&aYVLHWp)7Xs>uh zlWQ}R*ibqg0?pFH`--7{zUh0B=^c!e#Grp-=Ta=KMuh4XA!2*C?;`yq+K~U)+F}vF zOzSd9Imbo<`T7xH#I<_F1{nx!P@aQi4ntXq6;dZ(VSnP=v2%JBSs*Un*=J*`VM!}E zvhVKaPGs2^>x3a(M~dU+=$8OV?te`FMAj6Q^!MG$IgDOyW!3&k8OhNSgN*G|FbwOD zMqx-(WBM?E1fAv_^W;jN)ExV*VlD`Qs8y_Gj6CHdfr4HWzEYD44SNlsVl*Qq`OU(n zC&aC3je)XEuQJEn&nb*_=d0JUkKfw|+v~5*C>3`CqO(F#$#;c@aHedhut& z)W3Tq;{rL8y!U5fkA@$uV=bWj^Axf$yXs9Yf7#*1aLd+@H*N>i?>UZNtF*-$X(sf? zHn1GX0EE)CS;z@~+KLViUqY%)Y$KpxhCs@E>x-=ze`qqMy2r7hck8A57ck%(j;0)AIrLqs zsiD~F>ZCxqinI<7L72*PE*x{bm>!qXoI#Zt>D;8dCsJEGAz4# zQgWGc=7-4Z=k0p7BYiolcosR8a&NkSAFIp&8z6}N^4pbjOc}GG%QjM)#|JAeq4Xm0 z*4_iw`MVbsIF{?2^Qlvv*EBkb#g(j5ofp7%Gfb`!o#3qcS`|HVM#$3J);X8rYgx%_#BTmzxGn6t}_; z-ubicO2G;yRnqmwX3Wwp2+z#!;N0H!s z5o%Zq&5Mcp1p$KF&kWH&{?YbZf^9)#AtC~>a8zu z|C}(XEd?YWPDb*7tp}uqYSZ#BHFO{!H4V-t!6rCxPJNb{+IQF)%XnzB95>}e=;};$ zL$$_3*Lx>FN|r`~6l+h7S|wmPek zA3B{rWQ<4MtzFfay*y(Kh3pENU6X4m)zLHb!E?|5DKvyx==cdcJWZ^``yFL)*Hevk ztMYbH$fe#OyQa;96ZMw<Z6&zX>D8G+7MuFQ{70z><6z+#vDFZ}Vz#J^2Dj|1DV&xC&eDSvvyN_*|N3J~NyAf9e9&nAWqXA@!wL;fld8^Y`V zwhvJeB`ICNOlKVld~)a?5Ed^a17Pzy`cMunDWxD5APq!QMTvi-8lXqJ3&NEa1}R-0 zBX1*fA-9p!e4vgo1b;}6zvG*Rg>_OPnTGh-?(102`^Uh3*zi#y=k@aE;=r=(Xrq3u zL>RbMEb{##zc~W9T$EHh*`-Qwpd9!w9-B7Y17zv;Kj~vnmjMQQHWN`^&WR?(+VGtr zl3gg&*^&LEslh8Pd$O{A-si{~KC=c|_(JA)DTEdxh`~RD%pdZ*cGl!eF#CsO&LqG(nVqOhI&@xtrSL*-#}+Ne$*;ks*Ui*}?)6f(k~00XjE>|0 z*q|D=lTO&Mn=RPDIamc2pdwl!sqH=TQcV0w(wh92$E+Oz$?cR_#OVYdA58bJ6d%O3 zc6;Tcx>h)PP|Xj*v_zIDDl44EfVnFz=rc}do`$DZPpzUv-u>97{<=Mn<&@t@iM?9r zD5Y}kR7pE(lD<5%c!b7R0N=-2V=o8!z{ zQ@|tKMESXhkA!XM%djY{N#a|;drWQs(`Q>^I;r5n7xO8y#MwfoC4#eDWc)Vqr87pu zt-?>$O2`HqOp&)vE=2`*A(SxFgP3Q5=}~g}v5ZT(rebj6{5qWZ$Y*a!N~(+-6?KHe zxSesEfrJZBnEe~BE`w6jwR}#eN=Ap}-{g_rizA2L+#2K{84R+&^C<#mgL`wMOw|kN zpV_{VR;p52^^BMO?CMVm{y^DEfF)i~eug)j#9mInbucQhy;Yh)Y)=TA8a-bMAcT2y zqre>YyEgsZtWy_r=!fk4z-Nf5mycR&Jp*J*k3%GUQL z!dC9CTtu%K9IKc(?gRJuLh~yb$LPV%6KUrm*w7$rgzzpQ^g&IvkZBEKjKd+V=wCeB zw>;bO@-w7nLX%qc`RMshcL@R^S)Utq{w-QDbN`a~6GbdS>edmSn@8>54>A@~6?JH3 z+cQ5s4*0h{ydHJ?r%$qgh_E9}uSNMy^sWy!p*3?@iJ5zPuBv%A=e?5Ptk!{q&3?<*st$P3S#*aHBEWTwp za*UsNsm$?g(K|_dMK;>W%_~+zG85ebWo2rX)f|$q#Ur$4DDTOE3SL zO+UA7h*I-3vaqsd__=)_bJ&)Fd#Pe!J^gfGGA-79y~`AFGyZOu65EP^WkJYF(cJ%Q zz~{szTD8Fo8|x(8&j@okJo}wCiuzXbkEv0m_g3bf1Z~b}koFj%ATV6^+e&eSkvGb4 zH~Up3!hBH!p0_Nfzo3nMc-{Ay^;w&iu$tVNa9lnuf505_eZ$a(-S0X&kH39*IJ~Rz zDVo5WNGn~Hdo*UWvB=^9ghT(E^*utIMx5qtxX2b0r6}_%_ybHZ91qk>Y$(4Iw@RW& zSw-2=bWh&rdF^|>32_IMZ(1YPnQGsdtpq8t*c%lH_(bl&?WYw0xic9yt5FUOj~*R$ zoFO=PuQ$3=uC?vs5Wr(R6t0`3yHG(x*{L!z1(GGgkuDh%UoP!@D3|uaSE_SGmzZh{NM#1}IgnJ1p{!>iBFw5Y{)mL+oJ} z$&)fu`jq2AmBxGX`qkiDScr{}IPSYG+RV;C>5*`0MNTPllTRO=38shw1>?OF`Mt&v zh*xpHSAAP5+88lsd2MAG3>%2<2>Z##kp0S0m!E3!&G6H*i7sqqC_!r+wKc#rrUC-u z94}lM1*pb5XrepvaZ@&SY@Xw!*g_u|b0vKr%EdX@-}y(-;akn;onkpL07O9gUD@G0 z;%u|L?ha|3Ef_r})Q#iC-|l-1O0ORunA?2z;IrawvP(~H2n7D}+)zW1?698TfFLCX zh1z1s#IEmyfsZu_zrAgl&0q8hxbHFGtSsfoAh$=WY^br0MBNXSMbNopMr?CbfT&|w zsS{{~4-rc@Dwt-zqXT}W@H^q5-p7bjohD5 zykHk@JR1Wj*9qct5QNyl26sLVL-sI1ISra(lY*mLd3z$4iV!<38U-w{tCXGf%OmXi z;K+3>G;v3q{k&-mVwb+t7Mggs>ni(u=l}xc`e|1%O)5o(Flq5m=rJ%3LTkkNi58mA zFY^RtaZEXDFH4+km}XQFNJ~;9z|9#S^#P{J^l>h)vui?ogd=&ifN=StLpGS8kS?F% zft~1z5kxgPsK%d?QtsG#V5M)RA|v3cK=8uLelO;`9Oh?}b?T}beY(ph>Ji5Y7 zhu0UokI4@T^^RgAg!o6#dBqRr^QPz=*{~ar-O#(z^PG+337+|1$23>=_Gt6dWsvGu zVB~&5T$w~T08`2ir}<=^!fOtO`M;>6H)p10xbOj;@~sBKPo%CMD< zB-RH8x-BWCH|ND8C30vu)rv*@@G=)E3JXb;Pz`M2+Jo{*A7mod){=T-!PzZ%(&;C< z7%)^B&+`XQ0vOXe#}vH~0?)UxODka=hs3z&l0>b_n~qud*pcjU>63`j93>%e7E^uc zk=UyMzf<8FL+7hnCH=E&j*{IW=DaGMUvmU7)9EUp)dy;Tn2)3XLfsoyr02L|jTM5T z6HM!7n5G_`Fn9yu<}n^ysaAoBfu67(5ejVo#d4VjDe@l?#`Ui3>qbe$X@&#p_VPg! zU-MW_V}?z%-HI}|f>o(vJHy@x%JsTD zLsaua00Z1!YH_m8PxHt(JOzx@5?MuzCRcv9t6EF5Ud)jrWCP+@DDDfrN98Gt-u#+n zRf3ve0sDNp>8x;{h0=DsOGAZR&gc)j;IYQKohmVX*DLz z_;vh3VXAigWb6*c6%bsiP8NOO{aZPiv?{qWT?m~AACq zkA)dCpdqPA&-OKK!j~gk4u~k|mF;~gYFi|yr>PfPLvDSf9)B?rde^xze3+NKSGvM8`DHiBBsit(c-KqTsI@ACS69FjgVH0I$>!aU3eVSz zo3!VKs*UsW!c`^R!t|K;+FTFWGo-DIO(yOAjuyiM(E1E>QYqBr1LsXK9*!nmO39<~ z-`olmms@0L445nQXH06MmVlPf4oEi818)S(M_ol%_JhT}@E>law9B2YrX77it}PdH z&}MyS;ARmq$F3F`JJ7pq&I$+!y&4j$qPZzvWCHkV%8i}+^kOtCXanQk>R424Hfbu= zMJ9b{e1&~uVpQEL353<)<@tN-p$4r!AIFS^TayhVCCVZV&4INs?9Ch#Mln1%i$E0< zZSx~xl1ANey(Iq?o98CfM#`6$!lGDmWn>!M<>QfH>Enq`;pB79U4K}Iw+%9m!yrO=I#MT&3o)2lmaGgZ4!E#`|&43W%QkC+DJKtrHtd zmX5DUzJc$k9_es#YUmC^@S`W=F1IkmeMrzXR9fX!Cxg!H!|n625Zg2`9BAT;q>d40!c(0`)CUgjESH4mGk_K^jVOcR+z^*`qm3RTESk0mG4hTNs-js z62L5Y75@~JzcYW~U=B=Rf{SC z9mt5(L1#GJncj;?`xp=)ofwZ)7OwClipXTN7fi{*1Bc;t081C%%v4J-ehE#)z5fwx zNis@scF!Q^lPIx3w=_M88LQg}RM~LDHX!?QD4V4BtDMKkoQFXaQXM(IZEieO<5KP!;I^!j^Nk2QWhmJ) zz%z+k;G2qBs!OQWy8{N>=BUl|iWKkr237!rnS6hGU#6@AIudw@jC_4CSzU$@Egq}h z?(`jA0?K$+UPxCOcTZ`g5o!rTt+K9N9aY(hS7P$M-@~-I%mlSi+HIYLv(3Tw0ed|Y;_9Gp0*g7LmkYzy7B zKsZ|;Rq4xwnbl@zXwk^$H7yX0WS2~!pbNYwvC;)5VDt!WTi=vK8?sw#RFp4r={%T( zqKkt062J|Cf{r{SR4U8|3cwkBY4#WvfZPDWAjE_F+Az+|dkkgVL*5$ekh0~}(rztc zDlb*5k>eoQ=cn@kNF~Re?1z63Bo}mu=`isUL#`ajjWHOuz?*u1>>1*ul18vkRG=?X zdyu=-pqO{HMNoWT`=RJwe>wKo&+(6-yfQBxU}W!5+M`>t8?YpimQvbj zgt(6_KwS*LQQSD6FZUfG`19OkPWNF{-Y^E-{+W(_bDdolx_!slPsR*jL%V7rg=&Be zVsTg5Rn-nsE^G&Sd>SA{%hAJ!w5}LFN-=)?d+@Zo-#Qf7T8;!$806VftNmtO$ER8H zKH*aq*d2W&Ms8u>KjjM1cu~e~&WyFx_RUdgS0x* z72!>gtRX%`N;3`%Zd&;Q$1Gug35*nmR zcC>=uj03tmr zpi@1R761FAPma9zt_{ThK}}E_(e2ky2rRJ~2vT24RoREoNeL`io`-2gM^$$mA0!V> ziK(-#uCp)h_P%+U>vn_?N-h}SS5`xc;P}#tH3e*x zLsJv#_)W5Q|X%aM=sc}h1U6rAA8;zT8e7xxt$1$|uzp4W0Bt=+H ziX5mUfF&LzotdzofMCOs(PbL6hxiR6$|1Z3e1obxL{6{!^n%sSJk- z39r7RWQXB+d7b;|iNw294Chp3);l^lh6Yg&sz)mWKENoon^TnrHgZS6QjkF%#(e%P zY{TA{j3V0}G2DyBDO9(MJpp4u(lcMizF${$ofs~BR4ty)JKPh~fKQT^@nN`4go+eQ zgY@jL#chg&b*J3)BkTnOZ6Gh(RO8eT{+yZQz<*PRUmI#^9BShcpzpy}U^ne2o;4)@F=>+{LgAZ;` ze~Gq#rynBRw!fCJY;Vzbme-R!k{R^RIyh`7qTmg!@uc&Mo(fZa6UKcY06n#A>a+5| z0Bh}iIBrb~MXS3fbE$hG1ydDjbCjDj@di$u2Ce9; zE!oFjp4w`%8yh3i}(fTp(FUlH~ z4Za)`T#REArVUICyO0d|)Ka3r+gt5okD*9L4ks%plkeDUe6_amOZY3RBK)&Z zGq|VxbrG}J9w&Z+pod_^%LjQ0Lw>_%^aD` z?a_WEs#h5P@YFzbSu#zB6rDIZ@hCWMaO~dC_Ok;;^7Ys&tKPkrt`BGkh??BpJmQyn z$THO;!bz&Oz#mHRF;~p*BBe5Hlw!a>D@Pu-`6(FaprOV5Cp|m*=Uam#db&W;_zE{Y zk(4&`M3l9l(Zd0>6+$j=nt(!vD_zb&;G$k)VORg;vGhu;?Yn@HV&i1TB2pAlo)|(_ zMP0A7hvXPvy3r~b&?8hpHrg*Fztm*GsOaWs)E%3yq={;TMf76PUJ*HQQHd@)ui>(q zz~}0}?FmG^U)U4V)p%bh+p8pX@ufpZ5PdwW97S~YrHv(W)qqh29cmN`ihH{~p3r`j zoD!etDy>fUQ+(5)GxVvvkG;v=QesU`lvG%kr|JUGogaeG6qJwm^Mc(1BI?ye^pE=c zQdPsCJuTy@LS0fP&g@w_CVg5+Q3H!MBpMAq-H2RdV-H0QtygJnWZfs(rgJ`Db|p}^ zy<7zkXV&VFJ1N$Y(#NaQdW>2S8gr`OIqLH}8pUD|6u-RtL1s50CuxEh5(A!#(P1H0 zg(ePUqsW}q#6`cOyah)Wq+O59r&|k88%Xz(N20G;NMl^xG~m`WxwAE6VydD9ugie1 zPZ%eQcMz@}AhQBVUc(~QoKdD`bGHt{QDDCMPE~XGEU>-XsCNQNkw$E;jY5qCKQ(Kg z)z8!6DEUKkx?Sh_83&1Br7(9ERkksPL{bP5&VINNObir$EoqE~+!EW}*1>(E@JH|C zeRa?q@l?KHwn$5nW2?Vr|9&j%ea4nAz|6m%AL=tdBdOpsX(|WZ)~WTzr3X9*IcBLf z{++Kvm#yZW{D}*97D=Kx1H&&XnLyR87!<{n}NtW)YD&?Y3+{oBR-CJ1BJeyJVELsqEWU= zTb8HU)vg^#PX^Rtt2A;A?I9Dc+Qmg9IlvECdN!;8)N-%nV(^qa6xVFf6%Pl0FhNwn zUd!Z@tp=8iE*!=T;JvJq3=vM~lEzS(p3AQj@vJyHW$3ovM5=s}5^$oPQj6)kc`ANW z&Q*%Ls;;v|ZG0o^Wb~*4N3#-9g6KgmT@|>E8DQDKwJ+t#qxzGTZS63mM7kF=Np9~x z#f#mHs-SWa@UxsQXi004ho72_;SqnxQd=pe33C$Xmx0bm`5fZO5_SyD@l}eJ!`MGv zkE~w|{KM(x5HoQVvVu*V3|;NPt6*KQ#Gg&gE`~06kku3$ z00%+O0hq+Ky1e_E?vw5X2!(-&GFcs+?d3f)yH8N&EM9t{#)Y0i-ZKM&eg9qEXImS= zUo}6glBtPgjB`eKO<`1k+s#w58&NWJjZHp}$d}T?F&8hc(a8Hp|KOyrsZaYqKC8L* z1j3Xe;>)SvZ<-qK4H*jO@8{#9 zuv-9opXf_8j6YgikQTc@C#OaPGkn8AGSG%j zztl>J2d*SsMFdqnOZnh!5~$!v*{0>71X~1ZN(GgY0^E0e?nGg!veQ7?)vP6Eeog%H zd3(8N6wL%MBz8o=%^VLsXJ)QExKY50E#?EWbNx|X8O6hlr*`zWc6Nt%sU}r?AZw6z zeaix_7UmwE7Ax&og`bIZ=b*bL?_@(#&CL5mDnJ7g4&+Y92#VW&NJvS3s3BYp4D#I| zHiqGZDF7UT1ko_J@%j8YY4#Iw9hv?XSWvXYG1flr`}Aw%5USA_nMh#21gP*H;YF$) zZ_+IfAjq(KE1~+ku{AvTs~|+Uss3pj_unY)z}Bn2232!rvlNL*b@rE*WIj%rezssV z2(844z=+PbRVF~Pyn-r)*SU*?NqMyc@!Z^R9V&+;cRPIh`5JC0P0Sz+4NT`Icc6Xm z_#rizWI2fu4s)u|4LL`{fc71o7n9D0Z3-=JvVS+iyFtrE#hYRUZBaN2ANR=5>2RF2X*M{aXDDCv4gD%?A>8K2$WxQao}1h_!QwKp*~JSB8j@E+V} zVwan+fHkm{i5lj{@po6NQ7;3-cVU;-UDwcyR-Ii1qq$PF_#j!95GR=A%g?APFsGZy zWRtKB5L(}A!R#|c#^Vg#rUt~BWf&F`j<5ibJyoMny3L!FD-07@NO9~35ytLdQbg_i zZ|6ajld5*u)8ul|iPI#7*NZ##j3D3qaxa5B>y z#_ULe&HBrWqW#vi@625j037>L<=i&wd|^8iX?BNAN=BM$Z&D#$d>qJdda<{+gPoXE z>M>MfanDe*PxSq~gz21-YCYR=3cqeqJtdS%H|t}%4u6WY851oRAJM0X33JmZQ$gC> z?3+PaU-roCX=D6L1~D7h9IRZa-Qb*xkUtMY!!)%4$fDJ{9kk%2GVdO{j0V%n1|aKa zG?Fva6Tm-SVLf{Dp$SlyVP*qO^}6Dfk9qDcHNeT@x+%lw8}+77=-Um&cu6!XJz{$~ z>Vtfg+TEwNwxoz7vGQ<9v4l<(6E_}!=s_?+cSIuTW6yIoV*=Qhq+`3r& zz?Z}!QRnE1ku_fT`-D~ts5FB3K$ERTP}#z9$Zb~rB+ZG=UlxEIgHkPB4veXZBQ67; zDOvm8I=NkKCNm!wu##ssszloQ*v?BQSfkFuWyOAtt|69u{@q|q@^+R2)-LUbNn{pb zeJbZeB7de^iXKD<7!e3A#8&f!^!WVc?+q6!g$MXm)Z#M5Dh1{qCTd@<469Gw8ho<9L5M&_idK==-=kt|iyg`1pv*fB56^XCR*R zrh+xMIsgeegJEXelOn#rg}-e}HA3%G$s9BnWgS=|?8_E@k}2KHJp!`d^KoG`SYyZE z11WJ-pA$qWN_d(-ifjh%l6AhG=+@NmF?NlU_8;QhL0^9eT+XHh_+PKYmP})+4l#y2QK@08t1Uv)5Oj-WED-g!rf|PcXU(U&wfso zyS=+Hy0WzDfMGk`RNp=qK29oHe}hMq{*Rj7F^4r)6nZXqqW(DN-@p+9 z2lxfE0G4+?Zlk~$@WUM`1}rE`IcUABX~LxR0+*%re{x-Iag}BdMmJh|X0@QaA`fTu z0}^TiONZ$kSXBMl8Xb1&Fh)v&J!LeC(8Mbu*`gU8q!yWb6gZ){oeh+=Bg0XQifd)n z=S5LY6&3eyYADiq!4vPRL5%q^nOFS$NQ{Bx20jVk$8CG^&d|Y0XE{TZ$d(+%%=o7X zU$MJv-G00)wq(|5OciFiJVG2p3|ZMCb9}3?n=_JD1Jxp~EDSLB^Tx|?iLL+6GtcXl z`c~hS7Vkg5R4xCr1El|cf5m}t-~P_JX%f<eXdJRKB1^>q!JDpL9N=qF{@RH-&XbhD{r()xSI;TDP! zo*;tk+_40);;~CV@^hGUDr|cj zHk?|hubBC5h_e;JpQ7Qj+gW6R?(7snZ|1E0STt~dJy7nqN8wGoJ-^(TRu{$M;b`G8 z@S7l&(d24r!`P3!db=0%?A=FL-K*HQFI(P?pdr|05x#1(a!E_&!2M{3$iXo-2h6r7=QtSfIoQu|MDSgA@)n^J*Zpj{a59U_5rwL*SoX+G*T%9-Z9# zvmTmLPu!prORbl$L=;2-XFAtX`KxaqYS=b0oS=jMq+Uj3XJ%1UM3r$ra{Z%!ob;t4uaT~J^@Zv z4ctcclEgFjiDIMt=|`iKO3k>aNZxkO-{0^o?}k0)czXtr*{)$Bs!z>`^?|J64L?`P zKF=CXEvkZu)E=4wR)?nn7plLz7X<1X=7K+W2pwZuJlsJU3%>6BiD*t@PA+1$6jjC7 zHzfgYfA|n#gjgxEK*wI2D9xOnlfqq@3(AZR%7%%zu$M-!yx@jBDn=}ulK*JVGh}#8 z#DKUXOhx*b3lF2&8jJ<_E&oUhOp9T$%AmrV3Ux;w{?Xt5$F^-eM)F=G{T2-(Rk}qa zm{B9>E*nB{2u&OnRqzFtPJ9(Q^uB;{cy_$lF~e&5TVCb+ypQ^f;-be{M_5(rPhw}# zV1ooO5M#2uXlDTDm(V=l!5k&0Dv@VNU=9^W1Ndn-C_SP1zy33PYIMR`h+Sd zMv;-)i!2c`8T0_9Yw!CjJHQp~=X3qCr^a$kbFMsJ-fCVTAoKopLtZ)@6?Wh|uMvZ; z4z5e?Fii&Sr}32}Ek494vE0MB2KIi+!YG*zcm1er?DYa-FW+(qKiALR*;)Ahp)SpB zy8!TccgMwdYGJF*gXpWVgamZ++``Nb@0asHSnx2y_Jyae@edh79FM$_MSZA7{xB%* zm#H>$@;|dr4w1RspGFgl;TkGn%+0hcZ-`xLvDYE07a)Io>@=gkDZSReJ^@Ucjjgg4 zVbhjnAxsbJbfHw-*B}xZGvdQ@NOI|F00Jm8cHUn011N9i7QYQ65KNmH^v5@jm%yGh z0RjlE9u&8upFQY{ZqbacP3mkMekjTGk6!rU^8+*vV?!cQJS02qh_%~iMYc8efY+3z zE%-`xQKnG$1h8vVB@-%CfD6kcUQX?Mm|158*{0ECZ-^~6y@@OpDY1XfUL>zLO+cZZn?jt{f zC@S*c^PTdxGpL=+tu6?0a70Shx6$cmbXe9clwmbG!E@<*S%B5N#w^u`oX-I+>v=R( zfx8sb5VMza<>=u8!_N?}w~UY8hw--CKwy@F{~G?tXZAAh$_G0VFLqs40Oio-uRFl5 zU1F{E!*ST>PG{(ZOce)6pNnug$?U@_Z7jc6{{TYO*5F_CfrDhS)b}_i%X>nu3&X;A zwpEb9_34yWf)&|h-6LIdC>+g7qV`Wx&%mzeGa{_%fZbKXq=u(^QpN<)?TU1Ffp?0( zi}u>8rRE40iO^#o2KvL>tfPmD!Uw($R)8?x9$q@?Es3>UK5v7)0J}kN2g)T6sYTVi z_N>~llFf88&&yFvl*n5wA`DbxGSS2);) zL+H09_?4q-Y9UG#fzva(d`etaX*kW7V?}@JKFf?*iEz9Y1a&2(#L4#mv8P^|=GgIP zno7dw;SS*l?X*>-qG9Q}%a+445%}N{*}b|t%-A7cvh>TWGhE`a|HsoIsnvHFi&?gN zRi^8|J864)Y`fMvllAu!%Y-Q1cvR(}^o#yL23@d%sQtrkyyCJbl00=_;+vS0Z~hRGl4q zn2T$TrLVhqNmmqNBPmm)F91!{pDbb_WJvbfR~Q}&qXq_hwqZ%5MfwG3q=e9n6mYzC z=rRKYzI7}E&q5Fd9i{Woaz6`Rsxcv;z+tM8ASC(UpzY5PB896`C+96ncm5lW*mt7L zgLM1fJKwBw>2&%&p?~RiMzhuXXka?KBSguVC+_Lle!nlD0395n6i8S^`8D55yn7SuRW>nFo&mPN$$ z#MWvsdT$_8S&v^`gGs9Td(p}a@G8V5!CYfNP*_$9HKd4{iw`MSKCq1=tpB+lbE|_> zLE}VOKJrVZ?_y27F?)q`5Wl_OdC~3d|YZ z%iTpO5F0A!4sg85&oHXbZP=@2Q@oa#f)}(MW;P-wTUuG-s0Gm?QlC*m+9*!%QzU#r zM}nrlQ2g95@kp~clK}E|y1$hi{8_9PSMRmhO!Rq2gInr$?!K7H6}SquVCWJ|M0}|% z#3FJ!ibF4TRB}LpzauOVmVr0>}=P^;X=Rh!^(BZO|9pU zmL<)F9TqWVr}^UwaYQ-P27jMOHv$ie+m_eZ-a+?@MMu!3Xsv~le0ZIhhK2}-iju4P z)rQe_C)Zg#>!A05i^7YK!+3Sw<7e_eq z_XcZwdiA}l0k%;(jv=n^oTcI0i^`|19$&EfJ$??6N}4#rQB;(y)-e&T=cUUGN?GF* zNwO@!=!8$6MW`@|WicnN*QO<6!Sf_lQ(Z0O;fL8MF#jW_-j;NbdCAvRQX|iQ0m-C2 z)})W|DIBjp*EF}8>2;9*s@yo-Xj$goS$pBS)*kE12pF^8AjP^%S@1WG2smvl8Y}U3 z{!yFYHAMZl*o>h!zUsy_nd)W)FdB~btpIN2#dqiwao_={gT=h!J;duKJdAT8(QB&ig!wT0 zo6-AxeQZS5>=qxcCl(XoYaV3Jly!$>a{P8BrH7y2Q$fBnio>tJ>%FssoBH+l0! zSA>dA|4w5IE-2^?twqh(dw12R)72;7V4oqp$MIG7rOv>%dG$*${=50~yV)70-YPj4 z%kh9|jAo{oS;%UJo2`<4E@SwBwyvv*xjc}o>4Pphg3XXPQ|B>Iutz$-(S>O&&=Kg@fCc4BADccJg$FF2=TcpG^!5*NtD^zXH_q-Fu$CH35JA zbc+)=IUee?k4vbkooF zRX8imVMYdQ?2h~GCH4B>^Szv1%e}w8m;wTZXBxd;w25#6Yh>@qtaU$URZ;7@;=^&8 z8uwox>epL*?7PK+ReG0{`Tws4u%VLC?|C^?WezE-<_btFE!NP0a1ur@r8B$%{M2q# zMH@E<5_*BO)e)CADn&MxLdOShuWTCDQbz7h3e{g@-s1Y@kwuSeq^vp0nce%Ut?*jR z#8*XnhLQyDUIt63*0&^jzixE$;FWhDMO7oaOv@D^Ix1tq<&W`mEfdnyO`W3qVu!tl zZY$FQsxooAJYIl0($HO$kFB1!n6H03zM=(O41Ofpp~T|$=SsgwqxWK&E8I2S!C;25 z*|N*dHY4>9yI9+CAvs@7@}e3sxQ+~$yME#LeTC!Ksj-1?u)GmXMXlBvgGuT(+av3g zrW>Qje?C=z{<|sGv!B7aeL0F2`4oUFnz^^Pdpw5O48zQZ&Hiq4?PV1^qUU$GU^_ah z!r%}KLu@rQ9Ys^xa5djX`FaSrz|81&dHo(yE%l7o^#>ZB7`*s+s^9fC` zz-0J8*x(Qchs$4xEZO2n=}UC|;m~yXShk@${i@ttv1%FNG#S?4X9!vxMYVxwcd8G^ zfwS}0-!JAOq()Owh=T4&w&@go`wf(Wi`0k;TEN6*VO>0kRMCD#Hygz@YV&sPZh^qR z`kZ1^hg0&dyV^B^9qft#jHl=!vMbzUf?HIm`4SDgE4ioollR5!)PSG-3+?Nve8KKu ztnFp|DTx(mfdtEC?7Ze@o>pjiQPDBDpf%3QT=>XPpuIe->#T48b%-z&i$%Tcufj6& z^KBmZ7AB@g>!nzl-ubuByR5g*(g3?CnhFXGd2GY!Qm=OD#}_<97-w|ETEG#tjRckT zw~p!A)}Nt{zy6P=YYdOGi?*?CH*RcaVl<5!yRq#|Y@;z7+qN@t8mF_(~Y4RTFr^hJ6&HK=@N8ob}w?nZhd6qU!5{8VeJjKv9e%nq!msm@v5lkjGAv##f3Z}UDn10pr@;vK6k)LBaiVf)V;&TGedmM*-um3@hY3B0D703 zU4K{k9Bx0(RtWM+rA1-42uXY4>$fno{c&-cfMi->8IN!gWa9_+Mzb21viwytc!bG+4rz(L5^H>{AulI(F zi0ET4*B?5KrO2Z$jiq{<^<&>I{g*)9X!f=d9Uwma;yE$Kf7KHiJ`sqc)|ETdP%=M z%H_XUxo&8|K$eK4XwrsVzDyaI1b^DJsGUEiQR!el!6ogpQo;zVM3m$;;B&Oz+uZU)dmqQj@qb5pXi;>$ zx*|AVATqOyus;vU|Bi)Dxo4)gk`xJFo|`KUR$Q%5vj0lQGzYT^IGe66K-J~^)}R@1 zofzV%@4E#XQvLJ6u&{nlSKNI|DNvb?-ffDZ0*FvJH3<53AtW{}yR}cSjJDbRNZ|1p zcRe@6sdUU26B+lBhg=c%TTy+OsZ zFW0feLhjz*pytYHiD7SMi%X4Ui5yP3B(@mLpKC#R+o?VS0$q{z##LxfFv7qH?=?@P z!Uy%|B=@yKM`BnB6f|ert{7g_WZmZ`o_m@aMoN&IEuAf3Y$8~j{y*sXWqpf;86#~K z?&JK|)?kX9jp_(Xv#VZvQ<$bfPt?Xci@We@&J$oZfcr+CS!2W0*ica1t*i$5t;6d_ zGPrt*yi0)wBf8~&wdBzgaFEu|ruNp~>ah0^ot8&CYWz#k_YL&x(u81zAKa8};Vk#U z7_(#-Xjy2Ns_!VQz`2MSU^X4e<0?zuEtwt2_W1ID^(0z6-APgh&ano)^cG~sqh`h) zO|homD?6^ncCyK%NS`^)D??wiJfv%-F5Q{5)1VSgi8uJ1wS5>A$o&N-A&~A>@H4s9 zgkXdTpL<#T&i9hYHn&I^y{2-kb|#l{`zu)u`c-T=T%Vf+`@(xS2VQ$u`)bK9cffVE zFTRV`mIs*VP)UqJyR+ttTnoFPNncwM3-3(WWx$DXqa<`9-FM8#%%`GZm`HXhFVk$$ zYbWP#jfb)A1?Q_VG4v6r4_!!tYo5mjQKg{W{5vbnal|a>u);^4o!^{}*N6Nhm%j^I z=R<`}l_0qw>T|f^qpBDSlK4yOcJm`fB*2zzge%q%vp=a%3Pyay4yPEC#Whpf8`~Pv zvdzn65w6x(%<3qv_WL1gkU~fyApYWDga!$su$Ua9XUqGC4nhr*%aoVP2=DVbeN2`6o=b4aWDp?pF%~3_n z8V-9Zj4Vns9dY8pv+WUq|LcnMDLc4Qx#al%$Mn3lijwJ48mPiuBc4DDB@Xz7DWPo0 zj}jXecKLqbu>ID4xBS$cg7-1`r3cQY5!uEY5Xj{UyYaDKpF&T@A4K7B79c^}GrYCy+Z-gX~U|%V_#1fm+`v&GS(~3+};z@Qs0bKIB%4ipiZwQ99 z%)mMmRiT9hAl>dIM8tG6`pY5A$<9u{ef+WLEmuE!G3 z53uNUBAp=YR9wsbHvl*vXabC^b;+m!%Elv3QUnYXS_Ulmi}duYcMWWF0HEg7{?Q zrIGV~-$g1&fULF#%J6=jQsq`1spDJTvP=q zxyKK?mrrgk?)jx1#+d6Oo81~wEh!=bNSr_f5Eg*!kQ4X!eJ$RY0a*^rl+6)c48v{x z5&IUFCP1dPuXHnU1JU-BNI)o%FJ6{{KLOiG55=$p`1A`s|F_k4s7DUrKLJ#D9bXflGohx6|hR`|c^+c>t*Zm(p_SNZ{QGOOEG>_)Xe?5?vlffKwaGt-FTABl{1_yaFY*d?&p` z&j_FxVv5-U-7*(u1+D#u8#dMlS>=y1rTkh0PU{3F!Xwl*KdNnGdfW}%sTIfDA34Af>219T2YvIlTP0OH5|@nOLL-{0@@ViZAb9;fSV&aCVCzOv27$L1El zVhyR$y%>lFFkH|~6L;4@Ym)^))$uAic{D~hvgU%kE3V_zcfHqJ*!~Mhp2HP9#ci)1k9h`q1JPS;Iq$G=TBO+TfuSEW!+lM1XWv4^ znRg@LBd?7ews)tL-$?rE6|~IpQ&*s;cQ}Xm!+-Vz9;`s$;1A-_AREM45FnZ@ld3I} zSihLjlO47PpvE)u7#w#!A6VrmYrtK{GwvH=Ioa20TOKoX1RI+(OR*t?yOr+QPvz>` zS&D0rqqV?ve{?RJW(lSjw2NNvFQ@Hz`d&wbTB*UYg5JlM_o88YVxcDIr#T^ID}^U* zT2_R`oxfZlgp`LQ6oQ%O5Fo*AZUd25*W@@?&+@?Dr}o@1~>)4XGC4Z0@tP zXi6gp>R;dL$!_rH2mMr!Bid4q2=D##AxMHmSRlyTIz?_VG+uB)+%eXqgXHp`{8VLz z4T!|c6xwBoho(o|?;Mqh1bzOxq%qrwb2# zIcm}Z;KPFyiik*<3(3PC#+UFLtOIqrJEUU&sV6-vO2Rkf1bZ`b6% zo5}ZXEwg)Eb_+I+{9F+NPhWq~4Mr1KF~BhY)dgTJSOk8N`YD^@>K*i9H@-)45ILr{ zlR*#mK1~Yi4uh=W{X25Yhs%kXURQO&YMQ3(E3Px{<(d_lb zm%M+KjP7)w6wmR8COXGZOvx5{?DYm#Qp0eoNeWa33BcVVoQ4gq3lR^WmS0<34(K};}Ye2{ra1W7{_nlBbR+2;Je z!bg7MTO9(vh7%iJxMt;p;5$8=sEG5RsvzO#wN)JrD6PQDmh) zk3oM`BoyWZ0uuIP%k@pCkfbsbI#lViaZKQwLZ13fN4;Sf^X3} zh#o|cj0``QLB9Ud8n&S|2fmY1!KC!Sf4h=TG0q61u_C^Ep?{dvq~=3XVbew~+hK_j zR5uKD%0jmtQj5dJ#B$iwcFXg}Ko)oeVgM`1$>B-PuX#Jdz zAlFHHPz~})9EHo>w|^Ik5ag|0f}936^n!o+=@t?3}^U&{icM;2kP ze^P&#ICe&|X7TGgbZ zG~kkE0YWJOj_Y%Tk2I&$Dt_Pjv$Pql_TmmNOY{2;^3MrT+00y|nf?y3Kqh6TB zk|t+F_zT#gLsS))3l%jOrt}r7!HSagah{D!PoPr1#AtV(KE0s)_pWg6pZ1*hpV|xD z3zW#H&00|0Qu&s=^qHu*B?kjs8!7`PbQDTBP*V9hRSVNs+k7Z-6GpOZgSTO$iYqwR z7@4BnuDD?(132~f(*c&!$mC59+I9A68yq(bvstBR5B?7XZ#P(F(nc4q`57b(0dNpF zN92^Z0 z4oT{uiu*7XGk{&=I^LXx9%AhjMB?h~@1LVY*MGU?$Ft;t?@9#MM@1xs(W;$X0(?3d zhE$wc%E#;6_0Qxsxn!uyni&*Hq;a+j*U2YKVikXqkmg%7z$` z01J;|2bgI@-WQreE9}$2x}FzJZq%Ndu!G0haU_t&%}fRPdns#jlt}FccZxm=l%=K{o){G9x$WRYm~!3J`l-=g0l7Wc6SnNlv1L8v%n#;oc7nO zkiFMP_~-)n878l&$9bM`I>BR4DlQGH4n-WS`=T~I&$nnm1Wz204)raQl?w_{3-KWy9FW^LJNJOLB&`~WEl$`aeC~FQ$Xq1B$%DaY^ zNZ<&v2Q(r`?M(+~&-Y`npPYChW$i{XGVv-cNljwXq;vi@PcS#g=-Cq-^8XS}g9jvD^fKaQ=u>|*3JF(qVlo~&!i$WV9|Jm=@ehhv1F zNkr;SLcjHF7+n<;(*_NHt{qkaQjl|9sqNYgdZ5~cX6p2R2-IC;Wg?52PGns z-q;Ea(dG6Y^d{aK6;6u~?Q|z5hCPrXO@^NEnkx;6Xep(nz$ieF$GoMaUkIX(iDua& zN7QDXGelD~(mi;BoFqD0Rp@g1=acWU;AT5Ia5yvM%&5)X5TmIf5;_2PbBn#GDDx97mO&*MWzR{+@-(gfq(-6j}N z0DpVtM}DYQTOH+UW6U7RCtd8e5mjwwGw$`CO z3T>@FNJF$?_96FjpukZJZLcolECC_z=sQ;(DGCX`#G3SU%MJooSEe}F-i5*S)l6nL z4XJ{RZtkqt?%pQf{aDU47m;n+-D&@I`t2nzoR^j5N3j*!OY2oc&CK0hGUX4T&iBkX zx(v|HSYl&^Y62TFxu;)zku~^=XRvxZ@8E&!Ub(DF4HaqgExh7C<>N8UzjVIipIIc{ z4kC`~5NAh8K-Dnan|J0HNPW~NgbOpE_yR7G{%S=(dU$0q;S(0RZy3Z8TG?e9i4t?Q zcH-hLUKdo%m02y8$8&E9IxFnwyyGVld!9zF6FnNGP=BmvZztY~}WD#+4t`W6oPbMoJ= zqhm>Z&Q>NuCEgDIxlu+7`TuKJYQ2iiM(gpjN0c7!l2=XszDv>Y!M4#Clbs*dILC_W z_Y7p6$7r|yjrKC5rXB~Z(+kV~*f*YW*K_@MJrq*;_xO?=S#;e(I5XL>co-RdR`Cw> z@42z-P*oH_mt3$hgZgy>Zf8v4w4R{`4EB-bnZU=pZfnS2ln|_|%+M6m z6u^&~bL|0Vy|?YDVN0ks&pFWNW4}0-!2hX%th)*eHwT#Zo^_GLtHUni(!)T`{(iL1lw8VuzJ@y zW{7pJdvlfPpzyzYi?nbDm}CthYhekC5Q?tw51rwsstQ3#r>i#B5q#stp=|=M&a5AL zZMFeXH-4HTXEYEj=Qx_C!`8cy36>h~)|+0|f}}LtT}Li-;~SX;!+WD+K^8b3P@fYR zNHBH;;r<+o${&y+r%P3Ov>h1nti{Z`8=6r2*`_#N}l z+LhqxWwN|Z&{!qSl2?? zuGt(3HrGz_3}%hxDEbm*&v+Z}X2CMBS95E8=dSrGtN-T$un`RWR(+EvxTPiQQqv$| zd8F;PO%`^2^Lq2RyMJ;>Q~r&H>*&a)IMaNv@8`J)vskAKuBpNx^b1bwC+jS$i1%6Z zY@3 z`Lqub{dBqg3H;Bcq0PPlc<<7-2GbA~;alZ#$4}+}@5A~UL9)Q%k#Kzzl5uQ5)(>FL zmERK(jqxzY{$9Q;dHcbOShTC%G<7xZDL=gtVvoc(+{m!g#JS(-__cOky!=5t6)8-- zzN%7--G@V5b5^OmX}8~u;L#i$~@q-ACVl^2pQR2|TU^a7l4n7s0n#AI>4y&$Y2V;zD^*Rd=1K z(U0x|Y_O_x2mLedj>ec=vW|E)P~a^8UszbuCfnjWcYH`u-jSs%5( zERKO0oW!=!TWV1YDQ`Ek-9{A@(}Stz>ZgLqSb65}Z;@6zD&t3HX42(QU+gbRIflV} z;Lm?c=vTX;oKM4?_^PUne@V5qnI-!n&rxk{T_*>}oEy#ZR=C(kwa#e?2PTQR8POp4 zcXt+=9I-fee$xyjEmSCnepRkGr9h?c995ijj|pBr-{=Y5@SBYAgtYyQmah_|YoVj+ zi&$KgJVQ*V#d13eJ0i8E$po`6u6=7eZ^j0X_W-~5=o)IQt(wOcS0X-Bgwr8%QG$hD zlMZD)lVyP7x#IY)Fvuz(L4rzJ#k~;8GqrrgNk7A6* zRVwa6%cYXvlS1r>be0tUK~%^e(D}`mBnwUdr^An8{MeEOaE;=spX8Wv2&5T7se0{b zD**H_rLx7NfnIZBBS2#(K-=L%J9o#%U&WXE%x=hIz&T@N2KQC>HXV~Q(IFnZga6oK zH4gOUkWoK$K))^h63*2oDv|27@0d#Y+eEFuJ{UcFws0-o_7Crb$pD2ueqv(JM?4eyRSbw z648^-lfP<6EG>xaOU^Yl#pV{wj>$kRXaut8+JbCtYeFIzcV2k<*iyM1{ZD+=kGlR8m-x{X|OCu z+fe#Uzw32E;c=zfraYM7Nh^hSEN=Vsw+4PN!yAb7#;BXD-on6tHQiisuljn z_y^s3)v*_RvsQN7v!|US6qrg7fc075Qlqt1&`I>ye^0hO=1$Bk;4l@VNOzQM59kp4 z&P$hC47d{tuU3bzLS8LUDZlM1H)tEDu)&k^Jz)GxK~_qBt9Ld5?t@OQc}Tp|{fa`w zsE$ZLC=TJC+j^ZDayt3m%;CHKxz&!kr4=@CDhBOiy8La4)N6l>g@`{H(VdAHmcH_yst4lR6Z^ z7^|ZbPE*jA`u-Dtho~b8iBAm#?@*>nB-ynBasEg%TctM{DV4Wmye&Jf6aX|NW(qnNLuBmvck zZMaUT?waz3+x@E~8Bh``_~2%CtL5x-qU}>STHTrH1j+AK*1e)DH9z0V^2zk94ogZ# z|Bh-f_@r(5BBFgn6LP8E(W@zP@kYSag#HydgWR(A_sCek^kG7jVL&$jalqgBg!c{n znu8a8LMy6?!AMZuf-HLHm>j^T&0$B(Lhr~;*078WaaL*j{jB$4lh{AUJq_#&a-Lr2 zLj9>7LaK*{njVI)gR5>IsYVm-}2d z-q%pkGQ{v_p&JfBR28QTDKx2|uTs^LJool)^FaTd^c6$lll0T;jdxFUYtfLOh2ZNp z1XGTmLbN2n5qR5JlpGx$0_G&`qoU}Ekj&=zp~VRep46w0Go#4TyD9|NoNe}IwqTfu z1*lH+@5~IZ3ram$R|tTG%f#;J%@qxVD~+U# zG}DMU>blsf?ypEL8#McLjpyRV>$)`3=BCj0yIxFJ~dBxLOt`!Fx(2cAPSHQ z1}&tnKef)(R6B}ra+H%w;qlC`Td`Mjt@6OW{rAD%ucWU_NuHP09qK8q4F05lFIhY} zf0*Y0js$xzAAPqTgzCa>Qg10<-wkigB6j@jj;fQ$S`&Z}F?U^Yz`T9Gq8}1J3p(*) zqS>F*QyAEhrqUqwZDQG?Flaqh2~3Wkg{v|Q`P}VPta`v@I zKYl<1mP!6_G3JtGH_QHmz)6b63}E$h1^UL)Qy_hd=g^To4n2Czw~%+&LHd(<2s+WW z!QOiNSL+wx@Va2q<@b3Z-fP0F0zh#|n$i8LI+%I2x)H7EpN=qqk3Q{Cg#D+8U^2qs zzKe|D2>CvNhhTX^d_KeH+Ast}Lz8v(=xgiXV8~S=>;9AGYFtV3X>JE-^^cxJL|X~Q zD1wgXnXbpk1sYw)C#!Ywby@4oh%1&2t$_`KazGPpH3?=4m*~dC02p+Ibns4@X-G$9 zyWt5jZJ>x7tM5;$>p^Dd(}J!!3|~FQ&)eLLldpkPhM0ytfbrF$v2uRjsPT;TWmU>P zy%oj7!`+AV5wDBW6_K zBn8M0^Uf6tq3;;8qe5BqWQJ~Kp=WJ<&BgUQL14~ttBN*e!Wo9RxH!kj`5es$T2{tx z?3^aV^-bL1C7eUYDP)lRyU-^*iTx)cniec{@ZF;+hR%d?E=&KL;#gI@x=`S@$HO02l&T!mZl#Q4+r4uZ+e)ynIdOWIur!w~cYVQAH`C`s7R z*lTwqggExcY#Q(MKh{MUAA6Awj=AZ_CGy>86D`dYpks4q4J)bqUOV1%G&TDA%7!F{ zWPI^B;AFSSoL3yXr%q%rqi}b|bBB`n21q6eMD<8@@A6ba`>H0{)~npBbQoh~;ewiF zDnJ#jTAw4@V zs7q{U*X-?aS+FG{veQxDg9hc8sRyl0PWGplHzEDhQTQn!9A9^k zd4NryCnpCE*u-BJyXWids4@nzg{Nimi7%oDP`qXkl}wL8qmT@Ut@b|BDVyBOP~ogl zliVr0|L#zv!iNMS+{-)o)ngHvCJEs$(J72L6E|&v+BdKaxc?xy(Qw6s=@Gi~^X;so zK_R&bwQqsq*;&0(YGo>Y=&g9(xy+2dLNGxP< z5a2eCAe3fTq>9v>+M!sI4AqkeU6*vD2;<%f>HU~RbBCYQ*W20yo=gcW7Lt8T34Up* zAo}*a>30!)_B{jzf_%XB4N4_sSxfd9cIM2X?-m}HCYTXMx}3me0n~=KfQhbSBe|rP z_}7>Srg;#wxkJ%Jd%pQ9xhGt3Wlf4Hd&UJ%WH>A;Cw}MCD~@xV`4~+tIwc_!Nf+hl z;lZ0NnDc|O%iROo_gB_T389g8^q<(u5YHv5!t49WrfF!oC)5#>b?@??-Sp7pxsWz` z*m9iY_xT}55@PH8q&NOUwtp>+f_kJr5KrT?ru5AjKc=Rpgr2mUq^=>-eXzg$l6a$9 z`%7>sWA!%RJzblxek+#5uJb6pl&0oPHn>9|OP!C8OmyXfiQeG3s}*|lgXi10HuW_+ z`V_wRs`R;nF@n&5g~3W#Zb%qiK}JQK1$L;%bj>1Tn`KV;g#MzGQw%u@W|)!DAAo@H z@YDkj4{?{Dg5wde%>MD3uIlG;xN^vtYvwRNG~z5@wlPO`kV{;1KlwZ37Z=~|U$L=} zCG+Qx?y(wpNpZ%Ztmo*g$p*%l4HW3b+`G9~ z(c*Na1R$h#DKKtyuqkv0XJKTAk22Hrj_;Q$2ZKQvY0Q(C5DS_uZ4m=*D;VOUGLic9 z)PpRE=9u3p(ei4wox~+0b_tYy+tdP@Vs2Pupp_FX=EH6fYeI)5&MXR|CljxWQjDf8!sJJ4EDrIvtf7PCBC zqU{>!%N$r>7k3%ZY)gQorHoA)OMH|g(#Mo7Lzb2gtouF@ z#8yT6H4>o|L=lp_+}%jh&d199fQy-vgIC-v8DfQD2*{q2r>$xp=0Z@R385hepOv|@ z7VsG{A}G~20-NqS(Ot>G7b1tQfrCua{JhI^dh;S58m!+-;Tfrg0SuHy0@H$q2Sp;1 z!AqOavmet)Mtfnv({`Jh_V4`TZswGjAocR|RNUyb_SDK_yqvm*f zOgr?>F58%4lS04cmHuxajNGn9xQyias$d+*)rz@xxRsu~)of@D#M`GAJ*BtXKV){nq;WQje0 zFrC0|XyH*=M;d>P_L@Xsu-r>a$Sg# zTcU&<{WujAL~@rspBE~%5cTv1?_E79G8^LP)e^rj3oJOBEeo@(PtcTJLufZMVZsq^ z<+V-D`@F$Da-#!19)U&Wtk;J4yCbEgC*nRtFh@H3!%i{5_^jkCZET~J-IV25A8evH zBS0tTpl*;v%-5u1rUB+zX91Gk=YGfmzJOd)jp@f|^l*wESH2F%wt=ygmC)4<+T9&G zWuXNlBIGXL<*CGe_nep2u{Jj&ay%!#;p6?i4F2HLKGG=orS*kF{xMu@r<|h1G}K}> zDPO_q-K#DdE(gj81Pc%aj%}6SyOsx-2Azp%&Y?HEj^<`5kb6rSk!nl zWC_q`*xML})hOZ;Cdov6U`k9=sj*vmI(AiumlS8q=v`Q28j_gbm8^K!`WEe}hORO$ zJMbm@m8#(U5^1%I4yrsmk`8kFS#sy(zg00w0H8->pqn-Hr&8&|WmF~)>|9@qJ0F)| z>GgK`M_Is!^9cyE>^ruhNIId!N>XN1t8HWr18;%OJ0F5M@+>4o%RGs18<`x-FxwVe zb{6+EmVMxBsx_F39Q)=!5}lft;Pxbl{hauT?lcGgSS>9^Jw$E;?5Qk zkVB}yv#oJAYCBH8QPPMS)hWg7eqz7t!|8`t&G`LP#xH z^I8&P^Dw@!PPUI^00n;vmdm6vUd~duC`&j5X4ks0J?>#)m)+tp8!~bw<(ig3Z6cNW zrV&ledo#I5wq8`Yt^^>N4K;{3%X>n7$9UGcJ$pA_0((jdAVbfdDbEu7PeaFqY_)&* zW(D3XC(tli#`f~!V&JhWboFlnnkGEGcmyy?zqg$UT&U04s^umjFbPP7V8zCPp;@~$ zYP39Ea~E5arYpt>p;%m6H$nm*@!|PD1n3tv(4!a6@KljWjt@|*XkX>1NFkDdu7LHC zhl@gSM4nz=(JqMVye1Yp;u>P*#K)b3P7g+!Bc|~O8Vi*0J&4P0zRowe#Q;wj1yNu> zJCKiv*==)9hc}5&GbT9kbO&SZ)9FE%;^A|gtZbS?$yYWhiEEbXq5_A>+v^4?fcDlkG8JCja937dV( zGqnE(e@J#X9R%_?w(MNB4&t@N$T-gkgRpf*2ap{7XCN&=xP5pf2nGh zV5cD3pe|8f^ujVxXJ+UMvq5kl*PCd&@v)VHYo|N23*ByjArTF)e;?+(AFjgnCvHt* zrYCEIUf@uz`tzW8)8?LyousxlSG9)9^r9$!Bs_hA#u2qP-uPL}iR5nL2o*s1{J*?aJcwxH~7w78_yXQxNIZ6gYA< zhIJf01`>sf?4jr&<>BP?T8D*MU(K~t$9WO{2R%i%Fu!V}g(ntMqtB8sDqzB=xr;~v zq}cd}UrLNVkH!QGnuk~FHV)h)5x|jad2@X*TV*r+M&`+f&r0e|2vaP_g=|h|@6Psl zf1zQ3nM+wIL*Vqk)8Ez9srw`^t4+Zr6$wN*iZ_)?%X6n|GV+3(J}c~P zft|h#X7@9pRUzi^0HX-TEN!pFRZ#(mLqa}>lcV{aD;2QOW*TsY=ei!l>ShnHyMMcp zoh{Bk?|D6?9T1rc>E@#CovE&2I_U)@qZ*)J*cKNqxCy zNVuHUITJ4$vKzgGz`;dNB5%94hDVkQ%H@sWO%=emb`q@74u9SbM))=|qFG~YIiN20 zRCV_>wTRc!+H&}!P#WJxWLb>?YoWEaT)k0J-vDb8&mrxJ+$>(q#ayIvoE8z@Qc21b z#1^80q|Z_t#kkl*VvRYa1fU}{h=k-K{Sx>p^z;GY=kQP3(|dq!U?&V9lH@qEsksLf?XbkjMkx#dN|w3O#(0) z!~s>}06W5(21UCmCjDVk0p`({pV76>WkXCuAhUgU$G`|S{ZjoRQX;&r-RNH(|^ za3Tn_@@Q=?It3I#V^ZKzs$cwc&%W<~)#^!ZtQ?qIe{C&#df;i{J(4rlk``P?H0N89Ch(n z5+hcqxp{cJOM%Dn;RZZ+4uZCekKpUc8haP=wkYwmjtRpmWFFhrcB67*`1WbNW_N>$ zK1~DytD>Tg93UCw$W){ffmN_mF_Ek@6s+Jwf*eQ}m0Gh(948%7fB@dbJIzcPX7GaF zvL{K18BV(-dwLk64T=|v)j2zv;%Q;_5Xd=)?d)y#E2wLWUal+poT(Ky!H$>UoQbl0 ze+lxCpW~C$f&LkTpB+;ft6&8aowVX=uSP;GuX*_Tgr0|&r>?R4AJ3q!_3te;$$o<1 zdr}K?$36mAH~nLd_7( zN777cd?yDJqS-B`cEgT9;~5y?zJoxFRuVWPe0%}}8`-2)sODe!|2Z~C1aYD)UM?`) zLVWu^nGDoIZTDYe)Nad54vT4YPXiTd9IP7f-YB9`XiPk`(S_|@&tW0f5=9{F?VSvi z2ZbdOTrDR0u20!4^`q(^Nu3%N?ZC6@^9ePQ))0jlI_tgKsWt~T)HhWOO7M5yRG8vT zgHk!EDNA*zM93zQ8ry1!cEh%xoHAs7e%KB${Y{^>yt&+bmhdnQ{%4Dm%QPxxwIp`}Pv6v%igfE#u`MPptxNoUMQ zq7vpOW!>#w_{9K|IeDY2>h4ZzsP?)$ol_6DF&*>u%%n1D)OP9oUm0uHY;wxqvC?3a zk~mh~p%iV?4=&uWIB-6`tq$rBB6P27%GQ|YYRVQ%&sT(M@3Utp+New3GLS_esJKe+ z*@>4AN!4rerIZWU++M(@3~x67B~rc?{+G7t-v`8oTgli7^6YHfO)3 zBCq2$#N@I>Tj!L#CPnO(YK8&23RLW|BVYs(4tf~i6i=-c(dlTTHXy>$**z?&u~COc z<}q21dDn4WhIapmUV-%5am7*v;2KGD6rPMENu=WXaA`Ntj*C99yz-J7df=LlDvZ`4 zW{SB?ur|wFd9+3glZ0&%W5j&jN045fR%2Y%K+jUFXVn}mMe0O(qy}&`!fQoWE(Mki zaUpd0NHUAFm1_#^pLD)!-w)xggq=xsKHB( zX74x$gIQez|I|@8PIjaYpWsg9?gqvc7NUuw)_?b`QdH7w3{}R!>_o-M%n}lG@bkaU z(352*98zU=RKB{l2}HCBf5Dt)Bx?#=%zk&%2HPV+;E4YM|F-!)bX3YB`O0KxE8>y5 zAVfg?&oU`^ULS}EiO9{q+-AFQv}!S&I5w@Vurw-S@Q|PXf@;8~;eimzJb4>CVd|c! z=4-DpxEuSQgR9j~w^wfr@gMglJ$)3r2`)k`x z`_a98935p@P3BN>LE;vqb{VYlw-+X;Vni}G$w|8b&s*@LC?1}H=dMW*l0YOYDK%t4 z2v*_A7mT6M>H@h>zM2HcQjbD2^2EX(s#6f4 zmWbkuYul`=N?%D+nt?{;G=n-os)4MMjM`~j-f*WnJhyzL{*}xgOK+17A|fS>mb`|F ztb;9DH*!0S&bJ0h)`o;%R?MSK04B+#RQb$PI=eJ-+oK{`PC~UzDox9o%ruUq8qo&r zwE{E=gDGYZ0-PZlnHF(BG_k=pt+Ic6N#imSK*5ClM{qkw_(KwFq5hIo17)~w0`A*% z!cm|T944|Qvu2QQH*?wT17dl{U?M3427bKnrnzfH_*w8G(#~DeO*_qK@#698raJH0 zVjlfMfs6Q`z~2FC*hbY$_kY)d%*wV$EK1YkR^@!KF$bJrJOlOc?80MkhfBr8>qa%o z1d-IdN!-bb(JDh5jE)3v0BmrB;_hM6(MqN65D*k@X<7{uu*~VKg05Nw%8nXiG={gB zR+RF4sora&F-t0R5lTF98+O5R*M^lkbboKoHlg;RHMuc2*IXEZ0_y-h>UvYM`JJL> zSd@bADAi;84Q+uN0>1~-(LicyqLS5GNBA7F!})!Ng-I%ITFfEy6fZVwS6w-r{nREX z;<7-}>lq?GnmR<|;y#-mO^%BO>Ma%5s4lch1WIu>;r_#H&AI6t8t#cT4vk4w*9>xn znN0Z;z{uH+%m2`Hje(UmJ^R$Qv8Q&Q+O};Q+pTTew!O8rHMVX~x9!&5+P2&8yg$C* z_aJwYnaO05D;@2t(t-Y*L*jXqvdvCQ`GVkDWrmG32DJrD86+XzHrh8Wg28>5cF&gEoQ*T_3C!e4{1Rtq0@+%76f36V zD0n?8BwBfvG$UrBdN~YxiEpA}5{6m7H@+KD#>j|CUtHK}~f5imOhdB|8kF?QZKu zM}oBRVfEK8+XYO%IiObT;jMIaqk>4Vqv5iiM-&Uq*LbJ(gQb3ls-d^VL?(E3&dkLO z^x}Fc@VV)rt4TzaBD{tw0;mTqvb`E%yHW^K7XTj*Kp%f*gh0}yrLJYS|LBV}wFQEH zPCaqZ9DcJYXDM&$8e`SDD(>JK_Lg;`M{f-^VEHn7)?h;RkBy47q|B&YcLW0kI9p$+ zJqkM#8E7(Q5a_uWp=W;`y!pQp?+*vxZY}IWw=7XFiw7>b{$flbqbt`4JU;pt_$r+z z9S_y??nOPB@{0XQHtFx!!Kv>9>}O@Q_{Kz{CmS|M;Mb3afx~`+38DW1M5P(zY^xUs zDvs79tyOu=$!Vpux_3&Nj6U!EJDnoq-%x_yGrxZ&GKnjv;=H3h@@!0b zEB)WIZC7K_OI^AYO9Hx*`90P_EBlBk=PwnAnlz1v5|)2oQ^9dKL$YygGpEmY&Y+|zYBC!sT)NtyD&6H}m;Bam^ReRKy=EJBLp1gHHBrlsvEi{p{$ z=zW&l=xp(@nXg0T#sVADXSvLp{U!rG4M=1^kaECf*62r2cZ=2eHyl`4Xsfz;i-#x0 zY@=y;hSx?N^we5{aIRZ)hPy75ios`^Tzl+v7q~=Fl%7M70lEnkloWO>4=sk`~x-XWKXqcqPy(gUE41LC*@rJdUlE?OD|W$%+*aPg z1~$WA_QGu^Q2V5_XRQ7TV_Gy*g690UvmP~N6xRV0k=6a~%9+lD|L#hUTq{PZ ziMo;$I&VGRTdxnVKO!2(gWf@%?9PE>(+uiKC_+AZpgqP+`CCd<&4 zXm+&ropD-E0I>?gJth(r zbpv;=VR!~6S&D^s@bFQPWmL4)$KOY*$JgrlER1oyC(QD;=%kk%rP$(?0Ps8wr3_Dq zGDPdbME!Ys*OK}L4FFzjd>{b6kgbu4k(nFNu3ahv@(}7cCA>aR$J>h(%eZyDc`ajy zID~^fs_(tsbEo+WnRZoM#(OBChv9AYKg`w<%ODU<5xg;X*piHv^&#sxsI9dfwL3iS zE#vB--$)c;M8ak^AC~AjhQOYJ{4@E(dDxXcix!rrWnX-|`}(#-0))(ZbR;f@E`Q?) zI%9Xi8|SG3#tE}ylXBS_CM@qrj&&}mscg9NPYvZ+?uFNhvH0H94QauK<%;183F3st z_5iqo<3z|8Zw_^V^xxU1juxBI9#DUI@3lICVD7~eqef(N`G2QGTS8#eByE7@NSoEM2+DF^J zd2`zu3$dn*S4p;%Gn}W_d1R0%E%s!qT&2gc2_CQ%Z^70<7RU3_-pCV+uNEJ?ooxq@ z(4wOqt!v9+2Nltkq9SLDbio9+8|Iwz2UA+gVTAnc2+jU2MhQ($w#|w<>t*_CF~MKR z>NHB))+CG#Pt5ocVC0n->h>q%4|N{-OM$2s!fW9B&E@82%R(ytfc^_}+U0q%E_$+o zH~$_R3olA$N`Jk0_b4HYZ&T0>1rmY7Gh}bYCiBpYLjD5HrlK3sfr~@C3Y7=pdoJ?Rr}46 zJ|lq(6yj^Va5GZa2#gl%SSsB^_z4D8#x>ErFl&gL?V-Z%bWR2D3@NG;yB#}y`wqUh zc$h08Xhw767Ka@<-!Fe#t!{uIPpKjoKU+79sFxk8ZcFz49Sk-v3Ij5#vFp1Wd6 z+F50(3zfhH1Zv6WOjype4oN6Bf&zIZ*G zA{hH$T+@H@(-yN(watTTa0c(zKjIcmwG!Y|*^r~%GQ)esZI`EN8dbE!%2$7_S4_4f zHHD}VhCVzRgQmj92wIt7DOpBya98NCHDw=l`*HL_Sz!yitKz8}_r0LSQ5V0BS`(A2 z64IjkAf+7U;k%vCytq~)Y!&TyC*F~8rMn2BnPKdKb2^uM{T!>_dQriCCn*egnPD?r zl=zdmV)01o)(kI`{~pP0%E|V8mIUynRyGW~wL&#UtI z7O2M1Rg;kULq&2LbO$$J%%&xJVOb(M5r+B=pND&2snkDFDqW0n_ zCp{A7WVJ}$75#xS8t3WzN1i!q-u#B38nJ}UQN~rfvytEjn9b?F zz0f#x?-nbJ)bbt9@Z{4#eHlkrin3{b_&y?!-40>10lQo_|q zAD-6$hoz-GL`#<4r(m$E5SQ8K-a%sO2k_(y;jb&~b*8X@kQ~iNVuCSoz_9$25QGWG zvgpx>1>ekC@x$by5ji=Zz&Cc-h$@ZFg{whx;vD!8w*)_yV^*{n9WqrKb7Y|Tb{D2u zJ7rA}nUL=W6l=UHBUzl{Yd7Fs9uUy-fntqp3mnV2vV7tsW8zVe)q>5aW&$fgBNz)0 ze4)3!*cOz(NQ#V0mpyLtZe#46n(LW~iFCr`ju@>apZCL7+BJD-W|pr&9}Lq#4?3|3 zi=W{KV5HeO{tU;i#(6Pd!qT%rFHRj?E~=yCHMz`>s*&Ke`JssLoea7xrJ`h*N*h`a z#>t8n&K!zrACT)B{hK%jt`q9NpN)^)SYtg%yy@!vELkwtSZ)q)6C8ja18atFEKAqis9$w#Y|go<6M$2tKCT2@{Z45hUq{2yCAbB`>sw9;Z&@Pvejh%t2V z|FPy9^ykpR4~Mjvu1T0f)2J344uU60BWJF-IdrvlK7BfW|G2-e2d^5D_~Z5{%4Nnc-alwqIsVK6k-O zuTY71{m_k9FggGhi5PSSv8}rS0&Yvawn>?YjlwZ+AK{={Iq>C%8g4`REsENN96QDL zzEarB`JQaxv*GrG0?$4lx9 zy0y4e7IlT0;pA8*wfd^IwB-k%3IVNZ;CPT2TxVKP8$9ADM(0?=i1`Y(n$x=65Bg&C zxb?ID`Y%Z9$-2Vk=#K=Ud^X^0!h5ZiZ*F@dm)A!5zL#UbINPS{;=y2$5s%T?RELFN zp6cB}w%(|9=v@?Xis6*C_?5MUYbAPb$B|(o8cnlyR;;*@QKhNTm5*d6J9Y^A9k7}9 zjtO*pF9etOt;wQYqpRQYi4#A<)r1z;<32D#FGECxF1*R^BAomI=X(A!E6p2#M7bZg zDg0wB!V%_r?*$Ei_zQab4Y2((K_GN9Ipx|~5<`j{oU#T15NUNO=j1)wdQmri!GS~% zxc$fQ#Sv5p6;!1GxNAK0PKtIB9ZbVN>heQw*Py3rsDrGiO;VA-r%_@Zy~Y82iQc|W z0fZp0A6`6Q)XcZ7Cvg*_Qpkwcw{N=H?ehVW-#UJh03h6Rmhk96`pD2|r)AOJA8C-9&E z6%-ON1`db(t_lC&_QY;8LX2B8{(nH;Lb#%rr-a{vNk09SuHR?3JpCSHAHy{Wuf7rE zWO%Lnll1OqXXxQz(Nf3S7y8c0BB@t1Y8k1zHK}Q-|4vn+*mri7@E*^NvVVIL6 z43K~pHPL;csoo9+(}R{%E<777L(*MD&pYL*7 zG#|4XWhx5d2q%Xd{d#Mo(TYG>6b3Z%+1Z6G4<1}eQjaELd_XK7II%rvq|MvTqP9NM z!X_Gtmc(;I>v!l9A$dZvY~{SyTdjBP>xdE!mYu!5Vb#1y#v&?i2PX*JU;$h%=u;wUsbi1lmoLOS6@b(*Z%Qh8V73TucKSg(?Tt&<&el+|UFUm; z8V^4|LjY{Z;xDIKHXie90!M?}^kNrKN4PEU+ZduMCukY1-}C-nIZfE_>-gF;aIg1m z3$4`8>%TNYF|2kUAnb-RmegsO%H)u5brcR+53n~@y3Oda7>sAOTTMApGs+E`B+5Ng}C;m@IJ8U5QHucZp5=8F#s zMBdQ;ub(2{#TA^1qEqh4W-oZN15R{@DhDGN@{kB1$6yMQ7LMxK%v|j$>FF;>J|feX?P8cd`o)Rn)~^>~$tQbwgDl@RrMe>`rmX{E=k88P1j)r} zEsJN2c5PH8@DE)g7FD63i>{pQo@&PE#*CTRPNaSjI_$F>oxPZi*Sq`tC!g5P+F3oC z5{}L)a9J$e`3YH~XA@TLL`{X=xHMVp=CDF9aPWi2QbIlW;bIV{tvaeaR=Eyi?C?!N z6t8C((0I}ji9SUUH6-?35-7BnZf%r2x@r-&d6Cb+K3AfVtSUAPxl<7m#geZCVG&C@ z8&rl5h{9L_+s zSf^x+7q*Wqe=?6@FexGizG*&6^Uy;k;R6^%;`MYrV57hu(P2=i91aFZKTiYllvw!5 zTtVGg8Sxi-Ut|7`u*DESLPi!kYU3&hS0%$X#j<5%8JSGt={gjGxweIP*9UxhZ3c{q znN?bRc>yexdbfW)DPH44QDjh~&xnT>fs+x|bdOLhWM|zmi&DaKi=6*D-Ud$h(TGj0 z`7ZAPlUiA|Dt^eJ1dL7nd)?ww-|_su?YN(7HPz*S=0{^(+Nvb(D3C#8=|Xe#Y}hqJ zpt$_rog4SJIpe~=nbA#*GAZ3ZJJ%CZ1pPSR)3YzVwuv%8e%-6ps(oR!A(-GqZ*4Ut z@Eq*r>Hi&>s(Yg8z`tNxb5tf{&G?Od)btx=jFcpEc2s0CN5WW1cVAV&D|^XS#9BkoK5~N<7xeZPYPg@3rLM z>*lZxJo(TjXTJ*?4%tK0DBGyWQ@sGJv0OAu3|Y^#6=&1PK<()jv`9*r)oRw((cil~ z7!u-;lqZkKZ^;P##y69=s0tPF^EdQKYPBV?nt<+z|(ZNE#&P$nClwA zo72_{WGb%=))QsvkO2=Kn+iS}fx``Z%@ZL!kGJ1N3@A7qNna89`|Uiem3 zSzvOT@O*9cSmQ^MsX+yAusyJWTJlgheHIV zAwSRwds$v;Ro!=^|D~%JEkwEZb~}HPTf$`eoi}inR&(782FKr3c|JNn>k`(gZbvMO z!gk?;zMB~nmrz6H&TIQnx9HvKH`e^4&!HS~rH82c&)Jj;tH82dI(#lb(UEiQn~@8T z93OEpNbso4+HBN~4d3fGs2C-6wmP(S4l#zqZ;l_WU(A6 zZMn%?&=}8Yfn>M+XAT<(YJ8jw$sX&nq^B<;xG}W_Doh- zDd>`#nk^-Xa3QlTtZYe03^FY%WGeD|9%=NNk!NVYxv=2I*Lh8Yz_U3(D0hq7d^&q2 zGkLZ(mgV35%)=Bjf%N|Z=}n2ns>}M*^PsIp)L|Ob2#`h4gvzw&Y)FsdFqlf=&~los zf5nf8qjzC#J^Uz8w2Vgws1gqz5esg4`Gr^XXg}Eb&wbGi(9b^Tp~nVtA#^JZ63p{> z1Efj{e3#4HnGJ1w*Xrz<8~ATxbDb#{JPxv%x&nq-DZY-UN+c@ zR4W}LfbGki^=_)CXQ8yAOGAFSnra}t z-QgZWM;|RlZnlH`|5yO&i52~uL#^v0z`M3G+LJIi|7ri}ODJdy>=JoDQp1X98p;oL z%!~Tfxxyv^*+ALqHfW6uaBu(rdNRe3P-Ljn8~+@Jw$ zeVsC(eKG|Vx_q;y=YTb0&8`{qdW}r$mD-x_ThQfeF&x&baanAc-An`*aOX z=`;337Ur(_P7bfhPyPN-8TlqU|4;mB5Ysv@b$i_9(gXsA@TithNJo6qNo$(hY-s|; z)UfM;Du|M}>X&uIyO5@6FbXBA^O3V$&JXg+lzDT3wu`Z*kU3f2_4{W4yvzF8mmuI8 zX2BOA1e1jz>?p&EH4QVm`7PGfHZkJ|hpX!ocJ-5-~Kg=1FI98PUzPPWhRN$+KcYNiwFk zYv%Gsx+}J%-zW%!3jKW=10PR6;0giPtPn|ZhCI<({w#K4)8||J>hvGBpAh1#z=g}P zpMvKe70lk-=z8Yl8Xf{{Z)Fx+$OH1Wy+fg=?67Y-(}c)^qkr~j6-+`nd_;Z^uu0(o zys9>;g_{3d%4;Hz>goToG$NTxrz%WkMwNPglgS;^iG59*`W>)YKke^CV&$ z&y&CsPZ31xt+WYSenCUHcpS{J*8rD2@|q(Vn=^GycOFSFQAfq1G$!suIl|A*x)ZE0 z>Nh%&{i3+_6d-EzN)2mwFg5%_g|;NwP(@`s=_=7c#-y8ms6j9`Cq@oF7~>lG0M`?h zaHCF8LE2ZsE8(j6xC4XNw?3-bWtg`ty;|S#M;(%Pcib>d@=^{owJS5@Sc97Uac}CM zx*~N-)pmyH7jt?_SN%Hh%Vv1DS!x&LAYIR)eyZ~C+fkUtTR$;GHA6kY(G?AFPX(20^TD^fpjCzRnREScInyKX@E2EUPXu%lkG&N| z!|?<~0{{boKtEZU#c#*emqY*xP#7#IEheCW*Ty(QerD!*tD6~YS2FG!ep_I@2ZkX? z1JyVOq{LXZ8PH^rNMCS8{Q1vLKRHRVdLLub@ey4gb07rsO1f6lv{;z=e76`GFLdb$$U&iC7EK$=+o9A2DOS~Zc!V3eZBj-m zYU8Dda)YGZn3Ed)&?-Zr8EyhPsCRcK!vy;JQ2LBA41y}4gL0ET*d|4H-VFLqXFcSGSO=&F~hofx9RYIXhhLx6D*XvTyOCpB;J(6mVO1vxI$& z$0K`hW<0DQ_Nj640wR+1Is{`<3}hn3wR@^NPMlZ2e@Kd?5^@kMWuZ)h%!qv4k6n9Z z?n?DDr(*+Utg z9DQbs+*CMTqO(pSyWS4iQ5#IBo5(mkNIa$~vQ|zv+P*G5Q6EFz9SK(E+LXc5?_<^b zY)_B}|A-$S5~`OGb<58RW1XcI^@$g+YSIN(5=3ffEwgXsWk_$`<+*YV#)*1h`2Mq1 zl*yBAb2WGu}@K6vq}qKTayIgx~)Hs+-TCOLc;M27Ey5?IvPE zodUz7LMbPZZbmR+`B0i{U+Gur{#+L&9!m@2(8v@!tvG-l6pABbeDI><45EE`(-!vs z+UbYDGVe_G!|icx^xU!d4*s_F3D%f?B&jNWk=p59-!Z+ODkE`cjv zYcQ(f8~f!GPew!>)4y0|i09q|`$FJ3iT~^8FdD#bsExUJJj`I<&Pce@2hiMjDVYwg z$!adt6GmwiFisQ-Izp;zOKSIXocX*(q_5%>J1~H=0XTw5cyfM}$Nl?_T`i1Lx>u_} zpB?g!VQ#V?>eSu=&FX_fPVPLw=A5J5(z(Z-?s5tprc%R)`i^cD(6LMS(#F$ut{D5Z z-giwf90}-~xzza~#;jYEODQS4K>Ril*ifVn17(g3x~~DSVinu|$t1RrD)(p| z6@40QYa#1m2TsUTY6V=2cGWdCGy2qj#O1O{)UHO`3BWC7aWq%^y%Ct}grb#Sl(5%n zB4-E?yN}i}Qhl(>K5ks7=!F)Ko2;LeO?W5HpAFy#U=NVMr?Lql2lfAhvj*7cmlDiP zi-X8W+KEH-@+_ETtA=NkcpniY(;sghTyp=Ue0N1N4eBA7Fgh&MBJ?5Ve9ZZ!um!OV^xc z%D;=dF`y5&!8b9l>zlT!#tzbrTh|%6XZ8jSHaB7^@*qf73pgqE$en3OIhX-wj`U=Y z)o4>ynJEi(8wAA(Z3%4=Wa+=Pmd{T-kI&uZjE$ManO1f*dX_3VbnFrVx1=-g+)$edK3__M}!p|s_C3huKeK(LPJTJMdQ!U7^oLhCB=njM7j!^(i3#wfiTRo z7duXFSCgbirv)#)S09V#Wa9#Uz2qKj^}9A!8v9;fGXVO!-VMv(L-PzRhf=0(1;;x5 z7NR3%WQY@K!uv2~!rSI~?8jy(+5c|1>U}=h%E}J9tiYHY)@He3;%(H9@`LiMci2G$ zqnZ(<)|e6i+E!)TJ&1_E3>gTSM=0+<~D7Mch$F-UN9q~a3 zDf0`{HvnOvq2{bKZbumAT6nq5mK==h4mWl7D1cTL^C2TH{vCVt-g}4D;rx3Y(q9Lr z5bwiMwy308Wy=-LvX2B4%1;qX;#bTd$3S23BAWI+GEwe*+%CTB6tmrn`VXZAxr@{M zfv3$xq$Gv$5yY3fPVW)ce#W>r_h>o_k^6JA&EZFgk{W5+x}h}~?z6Q?*|2e}Ao={s zdj1jedIn zUK78;iF&Q$tHGDY{$1%v=KBS* zMFV~W0EBfqW;6)dc9e!H2=qZKVfAvbLHTzZ>3K1<1(BKsTy!vo@MS|hS}?iIVa5+& zIeFUoPF+8K0>MiE=LrJdBu@!O1|=_ynt5{I=-9QNr5>l93Z<&GiO3{R*ainVtwuXbY#g;bnz@LOFSd z{k&`KnBg2}yJ8=7BWt1UQ+oZTpB3&YUD&*dKM^>rXaBFDwf|*#v#BVdf5rzjC~q}# z9S6!ft1fS?cpsyMwuKIO#B?&Y<=gxv5b!Zr`ULPZ|BO|^-P`mZEjGdJ|BO4DZ;T-r zR_4X6p7!B#hh+FGhvjn+uwtviFJq`_wQ@$8dRtmv_?b-e2D;n4$1}0;XjlcANy3+p z`XrX3G0$Mv77hN?t^Ru#H?8;sC49HY0xO;)en!oJFy*Girkkz{Z90)yOZqsLC?kx-!-$- zFgQ3PKlmp+0)bY=1@ua-TsQlkutwFiE#}pnWw{!zK^OAzicDTMD1!%@Jx3A)x|FJH znf?62nQ60caHg0bf9aR*XpZdTJNq)qSJ#T80tLX7q{^&hTA<=8T%(#%sh?b+;WG+G zd4#cEDvheb>RlFMxXSSmYZR@|^Ze|x>!=t$BuzkoUps`!`LA5HTw*e!-t)ERJn@5+ zU|pP(5|A|LZlH}UI#=Y8>EP-a($xqU5FgU)qj09`8o0$kM@=|-YR+>DH9fTc2KqWa z124ND_?jtL$@4t%3JJlB>(e|w8$OYnh*91H18T}gB~O|^hG;X|G;1;6U%@(2SWx4< z9M&_^imu$L1$gFvDyXRP%x z#8Qrhoen{9)?IWqF-^yPdB6}q{L6f$Nh?OWG4Vb4HID%KSrUu}qGn!mrAA>PibWki z;CD2R&rsVm-%e9Z>26yG+&eyaZJnL5QS54%L{E4qv+FTyrAi(w@T@d4TJj z^a)$5qb5VmN@(wtfQbwZu0io3{JnOk}{ zgZK1e#cYp`9kqM|mX=<*lzw_IF_NxOVWGS+>$_}P6x@JU%&V$Ot)z9Q$R-I z1u|DT1sH|iHpY6h&&O(UIAhZKT+H+70e9M}@&b!3&(!P9-ucW`oJbL#8a}`-*mV&p}BVGAaqTe3BI8NwKC!n_d zFz+aTY#M+5Se+8^{@5w?2cQ{@`ki=UKrI^rnN@U6cgsC; zkL#U;qu>>s8LgqbuhxE60}hr&NgWHEVNo z>_;MJ=o9Plu|Xz>_t8mJ;$>mxfPTnr;eh5Rze|f0`{7iu5p(?znb?QCtqj$v{V9}$ z=$s(q5960h5iP27JdP9F%Wm4 zU%exqa!8l9sr#_fgSlp+n@U#PCjOK6FPgXh)*2y~O&h{*37<_|O>O|fYIZG3E#`E} zi&pZ{S`ET~nC|9-cQn2r;aWl3VdVi0m8wg;3O*?zWsIc#EqRTmSb8eojr~-H28Os0 zqmr@rwUIn*%io^3j|+~;rfk1H+%$i_39=_Xw|piFwoRdz^^A*EpACF z(VTxGj~?@}3iRPd&KL@iki%X1$Jf9;xb!~5=L7`0W_HA-F^=dwV1kZhX&2s65SF&q zd~qQMh|oyB%xPJT;#fEI&&qH3J^HP77IS0m9a0>j4wH4mUaY<+SThy!o8T%5UIqh* z6(x0z9^dPFtrHF3eD-$sNZ_v5k=}NZnd`D$@ya{vy#*dyR36$PjAmW)$5_~+y38Iju? z$w$8izrni$!hNoZgvK6=IE2{xNf|()0QFrLf;|d_q2Fv~R7hnj^16F>C5&n2x!~ z75=7tj$MUWdm(L8t&UJzHiV1)Cjh#v-Ubs&5Yzy5EeQCuUFHIsBS7qoV@PvZi&waq znaDa6{Jw%qCet>zOd(v_h}lBjcI<0=vNL5~0&A8p%Sdu6bjz_fvL{@&Vr3L2IcSp< z4cX{2`xny+F={)X4DgO8hXbNASteZw)eofa3;J}~%mi!oJ6#s6Y_ZSeu#vVRq2j&EDymUy?}7i~iV*JB=hDBH!X`(2fZyTH9yl24Df#U_ zJzj`Mp$)p&au>&ms66PuJ!%FZoGm5B27&JszE`hYHV#aDXIiKI%o$j(l@OtK@&0Z2 zKK}QDCUkdw;|d68B!?fHIT{D6yZ z`Du3j9>M)o@X=!%Sm^!y%oIeCwmbF;9J|b^+pMRDMNnSjWrnkp7d=VYpYh2tJmQbB z#MIB*RRnCkAO33@iu_+EVd(2IgR#2q4%|4Z(Y5Ikb^?Xy#={>#fn?bw))vdGec@j^ zx%@ZZ57%*J!c8AcKLs5x1#2kRpo2hQcG&{_nod>(6L&84gzc>jN%ZdvGEL=)PhnH) zQMrh|yb~@?`$Z~5Ca%;&ugTH>@=d`Kfx9F9?@v1b&%`bUm%S)^$*tyC=E$}vd!;kv zfj2jQ8tx5I;>THqAd%q~XqoB!k7jzU8~nixmIf4bJq8B4Zujh_XjJ#G+@A18!~Mtb z6u9ZCJ1{kAmi|yz|KN9gG!OaeLu0|-{t8k zU$?JRpO-IA48~#4whd{0=*?VEAj&N>b+AM=pqR-OTXsvhJSbT**jI712 z)q=6AYQ;?({!vZ!Eu-l)tiG3=9sTGkN~af*V%14L0SCgqV0Kq*X*_?qtPoSnm=JxB zGl@F-n2Kk z@xg;##o$3S@b)JUmnx|7I$ve*^VOmaSnF2K17nx-`e?TMFg8xa}ovgYAmF_>f4 zo|dB2B$yZj9z^_J2j{R3OyPSej_n+;)g9;X7km%TrSC90au%$A#-D{ZHP6k6CNk5( znoiHt_1LY=nHw%+_8thCi%_JBKP5Xj9YCa#!&+~7M~_hYrxPC|{le1fBFjHvjfUBe zY1d5eoY%jq;E(dmz(eDz!7(@IF%4My!@P=nXAK7E@EzZ3hNZqm6_nDK99FB+I_nV- zuf#biP}uiXN9A78F807}OO$8aD`8haO3jVx+5_o7h?+l{0JezKnb_shy}RS#b(UH2 z%}%N^%4+wdDKH0|h**y~bctHOGti8Kv=#qL7bbW&xl=jG4B{Vt>*?A0p;N6ds1wo` zX9T_6!5C5Jt~(OuAl%lAUXz$&zzcU7KTMTNX6V!%DzO4Gl&v>~rX)FDgt}M}NOiI(m9JRI_WXa(Y zyEjW=dnzd(DqsWc`r)TvYD$;bpoP(fwr=}iF{v9KDta<=mZ3V`gBT|m(>+m1>mnjRD(a=G{5I=V zI5$$xm~#7rur)4XZlzh+S!v4pvOO>^783p`kzTKS4LEUA0d8670Hm*jP?G*;J}go! zscF39Wn>PR%;`X3bEmN@x?o34ellCNxj2gRM^}( z(cAZR!_*OO({OnAx>Kn_qwC}V{_EUIOGc}Pbj!hGh?=*VFoPD<_vAHfDSgdaugI8; zuF@AxDX1zT(-9`6;k|wB=!2?O6DjcQ%Z;Mvebmc-J@34sc(z+2&cwRFP#5NF(@0QM zg;){L_z^3F>}vDp#~)euD5k6FFliVAz(mHD@QBvmkG@qcF)%ENe#r$fZa6 z0#unX={WBFtY8PE?;3QBLnE6NG2(lmA&+A9khP(Hl z8S!#FNMqUcSvKgi*V>F5etBWK_oq7bJxfec2y0CgnmCsg%lLtxyi7C<$>tfm!2P>I zpKkCp_17I+gb%%BCZWb3%4BboA}43acWJb{qZy>}Kb%T*{S`G0)qjM(Otg>2Pg=lZ z8sM$ekKG(c2?z0m|Ezyw4YKe*@p5iR5*t5^D4(A&i~_&0nS*0{=wuO}Ow*PrejK}q z{S)AnWkt{Xx%iV)d$SPM$eWU-=?-K|oMj_ip}^dTTxF_?;Ef!M;N57N#?3NCK=et@ zZvThDR*c{N45#$-0^1bD&@jN)C!-W|5n5lN=~U9lxi{@q!9 z@AYYD$K2R4^;Wj)|BnS&;H2>b0y==Y^joQOpPVvHDKfSPCb7$NwyLq(&^VjgY{%1* zK6J!6yDU;M?j4ttlIA16ZcoYOw`f$~9H&$!06>5TmHqOO{shq&vRB*ixF^S|YfeP- zXtmNp(O<8H3Bhal>U%i3?iaHD3e%Cx7rP!$!tK9cN()uKtfy2?Xp&yxKRhTu(%&_44biHEe)rs7ScnaA!;8@eaW#v~#Plc4-e;7jT$7XYoCjqeKYp znR7cbbPIv3v+O$;N3;bIINPuOh;xgq>MZ#}u)2$>(pHH_5o0@k055?ton)#p7q>ku z4^K4YqiL_p-Udn*d}8^>)db_eHGct?FMkV%l!NysqV410 zo*pUW55~t+j2bO}-rGR(3G1?i7j31)8j>yY%T3*FDu|{74Z617n+#pz(ID*h+d8{b zNsPZg-{t8CJwbpb?)0lj<`yx~#prLxv>hj=9RZ$T;cBaOOb=!h&&QJL4kPV*8>qFe zjmGJjE#|$}UH`t7l)iGG8z3F4@X}5-fQ#P1VV+$>Rn}f-u!Qk~UJ0F%uG#bzyjG!sb1?swbu)<>lZ}EvP3r-Ub%&e{}!F zmpXo&jX(@aw?7ss6$nUY#77l+?6_KXsOg?tX zUG}rVy?RN!Y@b~h&}&I(%@8?H>9K3JbK|&o#o4SGe%19%&MRTefcOsqe&4^yQx;%1~PvchtvL=4W^6VW&rc#q zA2;Y6cJ8nE)ls7S7EUaXdyd338E2|eY`;w!8!kCN4NjpG{Mh$3!wG6w&Pkee!PPvKQ&Ckg@QIr0hvW*@zB*{Y~;khPdAxD zLhz}W#9Hb~6zt2AV&)z-rp7Xxv z%sg{v?lbq!7|y)}mQu-Yv=glIdUYPy|4w56%)?78iO-9rlB6Bim%H8Pr>=M^Epa%5J8Zs@f-3x$T2+udUiy9-G0-~_c3xj z4CtKXOWBOGwva9aa{Wh5!KojyKE+BIO0A)GyqL@HG^SR+Gm6dQ1uwe7W;W6_=MpF13*qQ1^gNFzlk2z(Dz1zfN~+-K@oYxt=Xh|Z6K(4HS({;Aa6{j028zrzS=YpoB< zcJUepZugOHZ^*dzOwK}&b83j)3|0YjM!h$@V}P>xs1iBN32!F`!`b!^4PVqOW`pdw z&ZsFUX3y*0jD}L9_+FMIogxb{+#>?70Cw2{3p=g80fVBC}} zQyBlh>&YcSk1-iqu_mr4b8C-2m{;giT9n>`$#AkypLlsOIn^MDxoBg{%4L= z^&#en?+0%p)_ulV99xHq?au+Bi}>7Jn{l4+{;?w0(&i%8hD7!0-B-EJM7-U5@bs@$ z+TU`CnMzb)F8@yUQfyW=#yiHOsrl?`F-pOkdGrjEnsbil9far8822;&QbJ9vE)a|! zD&9M(oFE!p?6?khL!^$Q`c@L1p|Rpv*^;0b@qPkp)|35PT!u}Hjy-zO z7)Dtm&RtV@8&|938+PiI%NR$i+r4?BKP3pdJqzT#px9rS?2Ls_Bz#H&++!Shw0I(B zFycAyT_ih3>PW!Jwb`oYLPK}WWo2slTpF9}kS}|!vL}pXh>z+Dgx4J=A52!0MegS4 zVLjiXLu-apyMN*-&bx(iM{)H|y@(jnx|X8PIKhAkOp47Mt)n{jtvclOBpfD4J}r-#zjuEjvNd#!q$iM zM2C9=x{F&sl}DMby`sq}9@sp&8a|wSz4)o+_8}bBADX5XPqf(t(iOIbG{*1^2P@H?KtsHZx;u*g6f-U5qEigC{YkWj##hD*ZmoDpU9_1~)A`LN zef&I_cyiuem;1H;c~g}`HwPXuh*D@6>Modkfd)cTRk zjPGqHtK;$dE@%0l;XFNFPfeTaDfYB;W7O&rh;yDQzs4kHdxgRP|Jx%ys-IJmq%N9d zTEzBOHtn@jJecanY4-e$W<%=4u_^qI`p}@uoS>Ndiz&_1sw%%F!d0|jqN~3JgOOmp z(E^&g9;j3z(|hKY71Q~?+C=p4^ZTrx?oP)gBUF!GG;qiT*&fv84Z zZ!*r-ZG@Jm8vbN$CorNlhnxpRkDQtveUrj#O_S%At3=2vPh_Lra7IY6FRE-+Vy2nh zRO}TSz7JV{=l7ru;s=ESxZ;W?5&B3TO0+Uy&R{0)CP7PfQ#l-l?7Y_Jd} z`v?FVhVmUtlASu7eIoT?@fkp=S5&B7hB^O`!J-lyi`RX@-#cbEvnTU<)SL{* zn1_NZP~8L;JSvWS(X!CP)KLA#%M42gn7($rO+Mjn4Fwt~hEo#-qa?-O9xzo1}+3%Yn#1DBkEaq3ogT zDZ0nC@_KJxp{pp~*Rv#pCo5dG&Dg^p54tgSb(9kh2o6-SWZf0MDJK6(89XT6bvW8%oVx?O%TblWW^6?w)wXZTuvj z5YEBEd$vZwweu}M3H&4N*6DYYYl_EshBWz~g1>=ISMrP6jotkI0?0!oBBEyn9ZIOg zVnxJCIj>TUsrkn(?UE(gAyZG5D{fNzeAy?sr~nJ1 zkb^U>{d!PqizAXSTit84Pi|i*`^nCYh-=78Y z6%rU=?}@>hcQx1*6tlfPd@R&MuV{vaooU$FYCd#PmJqW--Yv3wV0WkSOIKEgaQ3uZ zgiF`xVVvjj0onIA5H?+PcX?%M!6ZfI7P5=tI%FQkQH)FpTVr~pVmEPh2$T0m9+P;ww67! z*X14}YIJsRU$3Rnxod&4P|nv9 zn!}EqN@1NsmgYL3&K^f+ayKC%*QW8$%nVuCd)5)51fYYk7G9|Lt~fQ;5%V_fvwyW` zpdDXZT9~I@V$F#6jP1N|I&q+APa%Y3F%~x60#uK}M$f?)Akg<{`Krr=nJ-=adViBI zuU}Vaw<2tKsXe8ch2CM0adqXA8Kn!x8}UDZI(7w8AurcpShzO*sf+fHuUbq+cImBm ze;e+%2P4h>BzP0(#gBciuD7M#)>s>znOM=Hb&zhQZmM$$bf-v5P4?A}V|d zy6rUQe#86soff`n#Wq6Ayq3?)rQz*4qoaCUsW*M{sNl%ZV$=9&AtbO zWly&XM8X?`!NGjK;$rr9Fdnlon|8s7(ve+kF7SEw-muM*(pWtiiBkMUtNQw z{0qN(1?0Yu0OZ+E(Ny6cKWVbJ>Nthb1C?LPQRKG`3_&;VA&!ksRs2g&aF^584!?A; zj}GWL3yIk(6+Ll!lfn3-o22!t{45i5FNrpY`>;vh2%D0ANibR?BK+O%(_ENy_>G)$ zIOMs$LsL^gIe)?rkKfIea-*#zUoB9PjS*Yd+|NNm7s^XKycdjc+x~n4{g+>F{kR+~ zC|c&oAAX>Qyz&rd8m)Tu(MId4=g>c=dZvF}KOoFjvWsUn#b+%lrD2vS@&gkqb-2nc z4(a&z3-_R^cW)M$6TY>X>p6ZQfnFz3AwwS4BHIbJ9Tf3hD5?0uW>Fubzl>lDH-vph zr}y*y;36kZE)*Z%VxRtr2r8$SZ~v~@-%PJ*+gAq^U1dh^E*M77l8fX!~Gw zPy!8H*O_TCFpBvjs0q?D%q&$M#-XI{sL9Z5Fv+W(H*m5La?1p`jbm&z}v*kl_qcD6-UsZz$n3MbtHMqlLw#3}LR$xlr`qH09 z8a_!YSG3HN7Io$#I~%2EI>lj%c=g2_Ow6dplz8hr0V!z=sj~)mWY31okQ!lpl9Om?3KsMQ{*vAKHZk(krb^3kvuRh zI;xHtiz(`J*k<}*oP?HD36^ch**}i<<9e8lG&hmn-QJSHuMJwwXv$Ye2i&^l{l?Oy zG2$z7{ojgfq|Zo@NX}}~%1>N#wT<8bYEnTj%~2{s+^Kj))}OmRDIYrjO|3?LCw%)g z%;@w^9p(Pv?mLXXqc)Fp$V;47gPNwYRpo{Fp-3VLqy~`Ax^iij6@V!zb&lZh=qmli z<_{`MU>N4`&~5Qvch&Lyz9_OvD*X;AF#S0mIodk%)l}`DF3SUF#5_mC<8;wt=+tM_0zOKw028teJ8c+Ru~sWt*HD^9Q5lM8T4k$ z88{{ED`^e6fW2;5A(i(IuHRFh*MYdC38e92bBUt{i(8({i8umcs9h+&2aq32mHKx+ z@$u)V+-T`3{?tBbLfdnLz07!&^e7J)SJCLW9#t=+nk}sku#!cd?qcuoB@Fe3XF6-` z`R7UgJhjS--M0v!6JRk~h=SR}@gTMYo_4CEBlzt*fs9kPnG%Xm^(}vPt(POkgzD!! z`22>#+rzFHPnUg$bQjlj1O$Gp@gVCIBW4iz9AmjVoBE=gvVT`&%IQ}=QW>wT8moH! zk-YKSX1xdA#@%0GXq4E6XPoQp0?-Y{z3Of|zU3$?Fez{~j;^Gi;C%NZ?)oSf;n(Bf zekaIjZ7Va&uykD6Yfx9m*r?lBZ^F{rTusPhE?772GcmKCCrYy;SuYKa12J2o*;CRX zAM-FB*q5WNtcRic*$j@9qdaXE-vpc?Cyl%0n^I48jf8Krvo_p$4K|U9fGqU;ax`QQ zcl*amBspgd&mvUfUZN8f)|)~yromP7#O=S+LUV?9v-)@aOO3a=QMrLr7b*5_rtR`} z50d3a>pp+xO8&%(ai1abeiZ*x)WJbH_c7lKeM@kH*mWXy9d#W?f66TxL zxN$nW6zk8L*%7U)XYswNj`!#^UB6oYsc9KXYzHe;yYw92-u1=8g`@+aRirf#!vcq) zzQAz&Xew=rJ00qU$|yp%uy@1wqedh9%!ZmNK%y(oy}Xs}eU22Dxum=Kht{%!9Y9w} ztbz2+gO8L9{z@7R|B%d9LjcX$g^B z#qSbzHbQ+yuEwPVCHQ2c?*jH^+gq4y!k;}AV@pIBO=_=#21@~_!&5>kwg4MczvC5! zSNt&k;&+I*MIm3n-dMssK8unfwZo~0*4vee1x-mH{fu!Pa<^gV6`hsDUtP^rGYRw8 zb^=&>Fh@>yd+dI0>r4WI^1)5{R^~blor;An=*3H1Ea_XnsHgIxGbTyHuz@E@UAK@Q z2OquXmcZd4<_&JF2QK?;WT5og6?ogFu#&^w!Z{_GlC$ znYZuvN#27I4%_uc4^ft2`Cv11#w}jn%+3bMPWIT)O?dLRZtZKb`mF39QZ=(?({({M zZL12wFCoUt{in=!Y0NwhiNAk+f@WCkplax9jsEK00m6TTO%18qc6oRjqddxf(*J_P ziEk#h70V0d!bYH`b@Uq;MU^UuP1nsyO5X0OijMxAm^?w#+HrN9@}4rX`DIIWW+XhA z*=19~w|HLuhD(5@L&qHBBkhEcR36Pv>8)%PYS55b)O^6wAlZWTh+dn+&x;j`}yMk1&uE1@&@w8RKTFgZjqdqJwK1cca zCMo>sxkVcx;J{YH1=z(Rrd*kb_8QQPFqNJMZ z@pIST$`Uc63d6T4Z0pYLi*BTN!hJ;HQEyWjb<(g17K=VO?eI9Ag)k@Jvon?cRUHs2 zUXG~_C93M`L2H9xrKImfAX3AIgho_Ri~NFFLJN5ZGUZ>rsPNEHsQhv1kT^!5TA`XU zaE#L18xm~IfdD))SDC#1cr)A-{FveTP!@&|0zYvh?ffg>g-a}unT1#oi)w~>I zhce1@HY1HNBAR^ z)uzSssAM#lBlskR-=!aWZDi1mxx3-?vr8hP!Pw`Gkp`Jqr}tyvM`o_3Mi0+GmMN*v zPk|i>&Wtmop~^U@5+?<)5C6{1SaO7&f(9r8^*Y%_{w!PSp0!H>=-EOGqD|N>5QnPa z8q)4P#2Q$(#1iYu7Ww+FGNx|^m!Lva*JqktyF93T&lyd))Gr}q{L55%`Fh*EK`^QF z3hyOD(TRrMdX@k6-5yXWl4DJ)#>{64mL!s&no$NVaQe*qitVtUq4zEo8)q!m*6|-H ze(98|rly5! z6tX`!O)zR-;L&K;>db}eCK@72pOtOk*1rri;zoNgn-Xjc;eSQ__oiHGh;Zti!EtrS z9fs>LfSiWE=!_bReouBEnSOUtX=xeFMwpS%495S&c>g(WEyz3K?IzbLhc<^p!)zC< z-cZ?;o12p~$}BT3)*Z2@K7Ik;1GiQY*W7Ukbp?&j<3CX%8yMq5#wDI~NsL}Zr0+Tg zwglHIThh--lN82{i5n zA)#qLIi%RZXM!b8MRZvQzbd-=PiJGn-m6Pver8;I7K6RVi(zIm5(oq1c0t!?1~`YH zTQ2j6$=Zh4T!?~xu5ED16*jUp$b(O#c3a9PL9JSbI@^6W)>9GF_oSyiv(CG-$i$N5 z7;A<4vYRlR9SfM4m6pO9r(Zh65{3u&@4fjrd2U>35(gYDmA;1iX6w%R#mhnIysz`? z0=^wbNF7h5isjpFn~N>6Grl+gDHZy_OSY!)3{QW`V|Cnp{?tlVW&GrgW2a8hsLt>S zrE5Rn_1JUrQ(nEJ6H{aHM>>xFZ>yvkr5ss*IH;B@oj1ct<8X0?+qJlV9OYgio)(8L zNgicq3x8xn703donM|QLG0uh^0Vp>B$^GQScyV#DFL+)5Bw_JUVi|UZOhbe&YCiL| z8{G-?VI^lpSLjRY$HN^$iOLJ#;qf`Vrqy%W?D8O(;J6(gXdVP?k`Uq50=pa){J zTKqi;@|eb5Zq=R+0Bmp|7&wZY;9x7;j(F1O=F4%ly6UkBVe{F!&2y+uzD`)~X-qHb zO2SZM18xQQnz%X)^Q;6$ad zPcf)2dzE)yPjQdQ?@rzgpCg%6Y;hQ0;WRntdkt?jG_|w^jywS2v}>E@*&k46-@Ps# zX6K9g_966L+`+ZPN^z}HT)H?`)w`QTI>wr zB?<20s+eTL)ONL>w5tDg)OnVyNmz?mOXeg)zneO(WXjlx6}1;qs`n4;~5R){68j^SLS=K_9k_P5)hK0> zA_)3$cnhUp@uhID7sb3oL(XH_mIWNK&WTH0OK-Ns50Zvg{UL3*lgry^*RePwRAqeS zO?3ZjEXmUXGgaqBvUGIZE%3-miI+I*r;lQ>lr!S+hO57sm*Q_km-Q@kNydTro>~op zYk$vTP7zKT=5{&aqjLwldi(eIbRKYa4zqB=hm%k1RbXx&jao7eL4kJwGu^uF;z_&4 zrhq^#IR(;`l5DILLn2+Pvmd;?Xw$*27wbX{M|An5(4LEFD_5?c*w_`1gzOhpo?yE@ z;n1mP&vgFmYp#D7cQcq^nUPqi@^XY}vs}h&)XGs4H-4g?4PCsLP+x7b4Rl8-KgjKN z6(0^TG@FpvR58Fjz`gF`ryk5Z`Kei~IBAsPPbmjCf@oJ8I}F*wIia!V-yY}16)pSU zUrt;M?e|h2Q03Fg?x}YP_iqa#(F1JDdYf$n8|lkyJtZ4$1OEm=r-B;vqu`Z&J@SdZ z(^rJc{3T7l#zS{~>GJAUI0R%G(?AKU`QXD2=PcrM9&O$H{OTED6R-*Ua;uNGh$cd2 zdW23mHsGl{u~0_iwSzkr51AwBs_p0BFjH zeBl*NRh0n>&H}QRJEX2hYZg*wp<*dB;rXW%;QnY)x6o)|+hZHJK?X^KHb%Z@6fa>3 zm4k~yQXxOPn}#QDp-&RzQz!CH60%cP?h%)+-}6ycntd+jGQ~G&)XZsIJ&z9>_{7DA zDghZc{0(o19g~CBnRs&!pErgW|E7fkW_a)qS|d0Vs(rcYWY*kO6+Us~KGY|mr1lt*%=o90HzOf_?nWEX<>0lm z(=R)I3cP?JAqiXqA}$I{?O(RahlLW_XP&0T&GAkYy?0$QoY}tar1>bO-+eChVNBC{ zAy3KyH62{C=GySDG~t5~>_%xt)-79>Q2WPKF?ZC53M`w%-0zGN6zoE3PF-mBcZ$vH z6we~qvA_unzv=SK4w?L%KRhj}B8{(Z%j5W7{-wCTzxKs5oF4;Y?`(bn`ycr=FDk?& z@tp$Aw|@x64#HzxcfMr56wFeL zytth1oQbDKPD6(2GlaL7`5WBCr!qv&A@PEOcKli3uYlPR%7xEO04k|!1nQ`r-X|HT zvTN9gYn(aRo5gdvkhHuMgx8A+5Zncr?u^m0Us~8oHLpn(O;+OoY>1&c#o>>2I5Plx zrT74X3b?kA7$2xOK-f5AQ}5l9pfcW|jU_qC!%F$YhTzX_xt&WAJja5A!CysriXBgjnY^(%uTVui^rbqBiURjdFyVf%$FDFkoSP6 z8`-b7U2x>>1}AV^m10!{!Qd5PishYpD;B{|OphvY4xr#l7nl}J+WC*Gk!0T_6QhR= z;KbbH6kmM7YRGyozRnH-0c>&&D$wovBjf?Yg*HEn>2s)@T&1tG_Pd&-XfonPn+;;rb zYR`mJEU(#<$#7@$Hnum{B;e;&ufI-4VI=_Z$-19zmOh1NTh+rU@FMUcFyq2zFbR@6 z%rcoAuky8A1krAYOyk@b<5`Of`iSS5X~O67hP8FGr&|U-=LwiE-cKvgj|ZWsX|(w@ z63P9>sz&9Kq8?F4vke`&pB5=p1{C108Xiy0R<#mYT@0m{7#@$^aD!il!j>e1JndWX zEAa@Zfk0xn=2K_!(UX!3)_@ln4&Y zhS7H&&lPC^e=SsnQJ`I}_#8~;f#tU4Xz2bmN{uxVH2se6OVw!clU=c4hC;2+I*8m6 zcQRWzZ;>!UXFd5tartK*U%^i^_B{8V@h%mjbY=U3We$Qaje~0+lk*}B%(r_ilXi@K z{-x25-^62dX#W{p-s}x!%ck1Mr1s#w&%7mVqNnSux#hv2*=Y(4A zIc(lHS4q3y4khzw0V`){mIuw@p9yA(W%2)KayJIy(s3jMf!Qpt@M1)yD~0q~LHJ+m zeZZ*fn1a?D`;?2gu>1toT_+VK1$JF>PXA9tU@5*{E1djaDYWkpeU#E8@l{K&ai&oJ zO$&T6fW?MqhEML(mGXbLt4Hkn&AA}+RhAK?UkB`f`(@WsKtF39@7hR45t6E*YeOFeKh+%)Ug5&q=*~k^`rMZJgQB{=guO>M zyS*%0HOwTY{f7Vm!Fc{RCIRxEb~)z%Cg?)Fvg8`G>)3#3pqbrVD)d(1;s0kUF8lwP zo#yM=U$7+$eUIjYx<3I-DO^df$lymI0cY7AhLQg-<2cT@|HKl8^&T0Z&0#O0-m!Jp zXfAV3Lqx;4mu{g#`EO%@*@r5r)B|GBd1A| zmn{mVmEv>X|3AKjQuP0LBQUw!f=4mxN!rlbh})h}qRHQfyhm?>#6Nz2#(|oIs)521 o#(WvLAJaXeHv9j=Pd-QHUt1yh;-4FBpa35wId$1uY4h;^10td#J^%m! literal 0 HcmV?d00001 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge.png.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge.png.meta new file mode 100644 index 00000000000..d08f3f5202b --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge.png.meta @@ -0,0 +1,160 @@ +fileFormatVersion: 2 +guid: 5073fd01f25fd4cf0b05294bc048edc2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 2 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 150 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: + - texture: {fileID: 2800000, guid: a3984ff4608514a6e90f091e41225fd7, type: 3} + name: _NormalMap + - texture: {fileID: 2800000, guid: 1e5c0534e23c14d8a88af5c424b36573, type: 3} + name: _MaskTex + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge_Mask.png b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge_Mask.png new file mode 100644 index 0000000000000000000000000000000000000000..71d48b7dff8ac28fdf20c26eca66e341846e0abc GIT binary patch literal 62972 zcmagF2Ut^E*Dbt}4r=J2LMTe_AV>)y5Kw7SrAhD7dqA4h&=COvkt%{%D2i0+7!egg z6cp)Iqy$C52LH@?+j;-*yZ1iN@$tmHv$OVEYtA{wm}4ay8k{*qca#o6kVEIrVvP}m z0*xSKAv9F*F9V9!6$nCU>0xRSWTCI8FcyIXHQ`1o1e! zxOw=f@NKqr^6_{$tMHl2=}YPRX}Y+3oDC0fF$p&?bqe=%Qgr51Q>DY;l;8p0E<7m5j04 z|NJt1QsHwC3i4Bulnf0Gl?auU@C|U2lvY$!l$4T@l#vmKJH!LSe1aTs;y!`LNssu) zGq5g!P5~Z%K_0$7JfvqjIQj+$sqpc^b)J7d+}Y{h&-M!r@cQe?&Q6jpUM}7)K0$$! z(h|~=f4|=a=kcG>_yqoQx?tiYNmt-@ssFk?$iwyja69SB|G3@H-8aZL(B0SX--G(E zpZNFX|M5kb?*IKOI0wJ~?Ph)b|NHIU-v9L)fk9d!FmeA}g#Q}TzkVRlG|bOM(%2=? zH#oq_MJohm@AzL6N17KULl2ybmj%`XCN&UNLxoRTO77(U@3Q6JF3XN`&M-dNzrOXKOXoB-4Fh~#J-pyrpz#?E zo^x87^3sa(^5QZQ|9BTzIwkn7hie$tAqei0k&=-Tmy#2gmNk`DP=fztPl`&(C`tWe zJb&E{5#;O;2F{!iN)g zc5!tG_6p)tbqw%uc5}f(jp;fRX&Kr(7LG;6~D{l!ps7kKFZc{(Nk{zm^AAx83lyu&{x;BUDEzW0xR zgB%6PPV(Q`4nF)lU%L1}k_>=sxbl4IIb_^e57-I+V+SCJ(AD6pZMx*@3`uIt(LG^!bf_t|q7!!JJF$_$sm&j-?_%(APFBLL$jZLToFn@bo?{67lG`SO%+lC`gueZfoT&NsK{gu3>S|7-LxFw6l)t^=>T#}?6hdc{FlX$gIgL7f1k3SD|D2!^vkbqrtVB#Ms;_0 z(;Pa~Xx-D(L$SZ}RKAfwOFMk;vdxjMQ0%CUIy#}ls_3<|4DYE^>{M}NF!3AF6JuIh zTKP)BHH+RT^87$XLYKEsPe*qeo1(hB zGF)L)ra?J4xP^U`KHofEX+pM$)A7W z$K`ISMz#{3hi}bk5#CfX7_rs|$oy?S$`rAqhRG|Zu_pr-&X$D!{#HjpNjY3&c9&D~ z`~gNYmX@cRv^GOdgbX7XJmGnZ+Yq|!jStV%6<(UbslUDS!TZScnUXjnxpv3yB~|d+`w{&^h!YNZFOCz&K z7heA$cPA^E2Vv$iFVqvr%p1si@j{PeM=1`~czkS^8Y;doK^v(NQqVI& zu8~D7lsU?9M5&+SvS$457`tvav459*hT`y>Wc<%SPV+TKX%>1^LPCO&M98<3R|enS zH6O0jW$*uW*&1hhsJhJ7WscpB<|MR?RG5ij zq?+QSWM~C$5}%$dd|b_dM(h!0bkIS@Tynz}XWDs%jhxKXK6|O(G1*r$c!;w>>Umy0 zN4c70`uZsbjcpdoCJ>9|zXm{*<{!crGO)27y|Q^QtWXNk#aGi4{HMGVWH}^eW(=~J znfpG{7CWAZxq+w#%|1y*9Y=aJx0_Wmy23 z=@+Z+BWXx^U(YeRy#lwkUB{bEuROZ3*qaI&$~9jKRp{)6aJ=1f7x4!S4PN@262)S) zuq>bFNK-gsAPf>@7wuDehN2#XwZ637dya7xNjOJvV`-ycGtYN=7Sxfj19>rmeOLkeUT?* zLFD^LJ)Y+3%r!0#buGS>IRyiwpN3S&vv|v|leN1@FrdMNF0Kh`>e6cn2tmo zwvW%gnJmO{+AcHiY*D7J_JxkG!#|Fs#Z)Yu;-V~#nQzuRmDx{*3~o2TPAFtd+_IlOJhNWb;i$-1>Cd@y12x#?7sr%Z z?@i-yfZ*R0Xxvm|w`ZjEaIa%v!-=q=<2g~8sy~Ia(>Sgi=2Due zC!jUmh4vfs^#oYh*#{+buS@jDQqoflT`w%8<2yhQmi;a@tIo9H{%9<#kn(_A9ysWlrXv_^Pxr%NI;#_d|O0VGe%JkfGu2 zv}h%xAVt@C>}bJ!vuwj=GdDv zDKsb~`bj905jAD(VP^D69$sFu^$(3Ek7_H30In|7+NQIKTk%LsGphaBW`5x+3wQ=< z;G4PTj*#^aB*4)4e|-=kVUNYZ>vAF)m!Hv~bVQdIiJx;h=5&c)x$qB~dcQw-iLim|2Er(^+|Wi5Ko$@yfmJJYK;cPaT7j-Y>ux zXBSZ2phX=m6&Q-EAWAtuV|e5~d;staw#jD_zH)o@Bm6809<~O577)T95yjMIJ>-lk z2WQj~Dr84@&uV{J!Jw^_cfV4Uf=Ni_`?wR@Obkk>Us5(>gAxN9>uRo;Rfq%{sVl@g zVieK~ZV~;KUK|m#Z6DXH3Q3$-xXUs70AE(A@TH3!RjQLKqM;Raw2K3=!$;i8o7tp) zQ6Niw=gyrP3W|#1m4G$-YXbVO+d_RO%#4tboEOji36*g&MLgyEF~0FT2VT>P98L1+ zil;usQyxBJb3Fx;;o+$LKcQA|AhWA)!DDl{&z)l)_ zO3qa}aVqmi8rpz#X0eYF=bKfggixB&B{4&(rAJ6vTTibq{n)A3_pMK1wY5L^NTBTf z1_Ey2U=P9B6|_@Oe|2lf)Oy%*UQ6Xh>Wa@N%tf2x;%XG^?WL8|HW6~*1jEbh;!@{9$q2C>fLE%MwQ^-AeWGV_rGXlVX@+WBS+KaLk#}8f^8F1e{;kD z(}UT47cx$&I=Ze}PJ+j^0a*wph>Gc&5p zy9Fmc;3-c*RH-Bteh*S>5&IR%lYeC8`)p1kwrJPaMdnwJ#i3{1$s)mJDHIHj*u1v`W0rQ_kq89#ls| z@0hy&EbQCrTj|T+y$&9efALP=txP0lJexlm|L%ZAum4BID-GWd5Rb$}>*lVfpPK5b zcOr~Nov<-BG>lnW^QtF1NFRwroWuI2obUr|c@>v0I9@(PGvTb5e;BB)i8~-i;0#p->u%4Q+K# z>9#*@Y|O;O%zQN`$9ZRevMtmfnAhNg7h5xY*wI5>rze72T3QtRW@60T6@piDZoR2) zZsq`9A_Fg-K*!prF-t~V?_rz?3@9Qe=8tDY31LniAntc1-II!-VN{`<@htNOY?H?V zhsdqe*acAGwG1M_WmLD zboBm{xrQI)pFVvGfbyYy+b5R&@%@~5Z<$$j@{5ernK}rivDvHADVnK&FvytOCr7`U&Mr)5Hm{NBYHE@^bKM* zt)qWpSJSq)gD^0QIw61X_y>WUP48T9mVb5ykUr<^>Z~cZ_HN-?z$i*`WeQ-)MRGCIgmOexV`#QSXbUZ z6r?)LDb)G!;FLSLu$GqfK&5knyetPx+-6##*WS)sr911YuM48 zc?JFGTC6Eomt>v4CmS1^V;`PzccX3d5hnL_OMSqi&hPCv=XYn~P*Ndl7V+`Vmd4FL zhINFQ3@=DUB|I-ehG%T}*i07>f4NO0!d;GCF=Q*R%gC)BdnLbqZK(A|$0{#@p55{D zyZg4Hl3i`+!c)EyZ6)u$wEg^~-qqUqF6;c7P2!e{{2BD3SY_f)kx;59hz8@AIw35t_o-ORo%*4cS>{#lpTPHp?`;%)|EC-yS?=w}VMe&DRY$?(V zsO^8ue}(<&DL>Atl4c}W)73B!9Lufqt!<4(;X_Sqj%=t`Tri>GJM)^ zqLWo&BV6D8@cnk^F0$jZ=X?H>8$-;THKk;L> zmtWp3lha9{=8Jvr6+)Mgnw;Ei7foCFt$|=KHIu+@+clp#kr}GPuV?ldS52NUund5B zW9mt&a_EM|b*Or6V;Z`!*!5vwUHPkM$bE-=AQHaYin8;Riy$B9y}#ytu(PmmXGKfc zw&P#jRJPV4^L+`b#xuqUVmI~5NF}}P<#jpC{_n3eC{)vAC7n+8Hp8$Mv5aFn?0HQU zKmVcW$1_?Kybj$WB0>uT+5A`WY-AQs{Xg2UE(+7zlf|4$cwALk=`eEZ8~`Y6K!D81 z$ViYJ`*wdSyEiCi`TE!-Ap2`eWiDTpkr5POB%W>->dn`p^NHyXwFy0OPTe^RhlR`= zOs`KEQDU)SNC4TvB?SrFUMJ7=w*w8HV-jmqPbNeKS^Y3#eC1(&299gOt1+8m5@H1! zzN|5mQ429YIQWnEx;{KoaVGQKLMddG?krx-I?xSy{m)8AiD0TjFgYjW(52raRd2JN zh^OYGqvCGmpr7&=8%5!+;#Fr9Hd5LWggxBEW5f}1CJfY0Njc!bN#%NIg_COt*IGYqpLS~KEK zI{P*6%|A`6GSpjzdA@oN6g5Y3XlTK*-chThU!9Q=&=w;Ii^COXoMyVN;MN<*Ubh6g z5vZ0lXO8J{GZ|rapH5{ey*lydD59laE8>Bup6Y#(EjDZC$0=yp%Vgw4EMpaqe>~kD z#tboFBG;JF#Av80{sV2*T(GGw|5{2}+1fna!LGc4QH~)3%`U3MhUPSrx8oOI=n5_B z?LN;tp_geAl@}yc+}Pd`^eKDnl{gP(SER&L5s}Ol6UJ_<;6kS;xpU93@m)I9RrvDr z=pB>7kk^oil74($c6y#8EWxdLzKl(z_?HVFZ}REFQB>~Ms?upG%r*R_E1k948a$x| z@0t^%nQjuS{XK{s9^g^jaZ=yob z3d5zhHH*#G47=l>tB~KBc=^~+jkPzaS}nJjY-e6cgQOm(nRIv-ip$E>lQ!>IE&5qR zo1DWYo7sss#wKGd22Vw1L04M-It*~zFaXn%6MszN@Lw$1H%q(138#R(mRce{|IPaNU4G&PMsbWC1hk;Q*_>-E`z8yGz?;rAY}-#pn5%X#TQ?` zew7Yf(z|!Dg^8X`tn2HLTJ7qe4u;hySDNCJe*ccB-M%BBmmdQgKWP2K+Xqi9?illv zpa^gSO(@h?^Yih5oW$rbA z+Jhin*OekABRaD2qW>==dkMNZ!Uc~H@ zfsPK{VNL~mo4uc(B|m5WsmN5-n0V|h9lUC~{dw$s_3Y$B=a#crda?-Wu7gogD@KmX zdIknhna^Wp*`?!|^6pL{0B_&#;-o*1WU1V_?gt{!NH z_|5gvwiA2kEuMtSb?q?Uj%61&)x>fk_v+eJBX*^1qkg!Qgk;?U!LuiZjGQ=Xa())7 zpP^EP=IK^0WHZ4E*Zae`Li^D6<}|lWYf$}T*3WP6CP8VaID?v{eIph;P$=iQw(%aK zZ|+W&bKp(Sl&OTIg#~A=PWD*MzKK@j#+5p(ll|G}A_>@qapXSA{%DK`Hi#p_$@fXqwP;2oZXu4c_J|)1H(!&K zsDVHGyYnd0kn{^rcIOD25TA?I@`$|CV!l;BC}l8I6E@s>e~y0%0ys&gW$3(}2ofe|g8}MWNiFkI%}l zolQ~3QZD-Ml1-{05c^E_Ck?VDU>#;*CZohhNls6jB@+vDI zD<~+)j*WFO5-Do`v2;3$lW>PV8*Al-y)2(?s#P(65E@_O*k0zH9+ z#YJIO!=5g|l-yg+B5$^klC~9Cz$_N}_O}8oe6q48?%#xI7JQm&W&)Mw%vSj;^rtoL= z6Qdws4aH1!#^;x=vagC1odiz;V`>h{falFZcae~GL{`e7ha!zrk%?7Q=}-|iPb|CH zipq}XE0LD0L}h|?R{h;pmxeeFBaHFmBvrd!_mkzm(;efDp4V5M2n51$QBhr~dK-9m zzT^DSOz+D0`D$n>WpCpBp&VUo37|B8aIqWm)cW4klfmVKHrk#B!r1_L{hD}u^}^xpv2^fS;iKtT-JFU8gKaF@vk4tCBu!L<_wH_ z0@vo&wg6Vaa0s7kJ2Tvh!>FK(eGPNoz#zkTR{hfpHgZE5h0x!-{tQ9_qsH zFN2cqZ)H0?-3NePzHJ^37RAITCOW<>lnYsY-{3;OG*ps_Qr+!3cM=o4%7V-c zN_Ju^wA1TcUmiW_F+u^N=A#W}c0t90yruk?uAo}aP4BaDS8X@Wt21JQ@;IUC&W{v| zvx=DdVG?*im43I~&PllX-s>?s8W42N)O6K(?tw2++rwuH^US>zK`EIGQx0BT$o*Pl z`R;*@X!uR&q2HfA13~5vxWHM8w=>Q}t5icmLbqvO zy?S+f@7JaYP@siKek>?`k$YUCHmh&%3hww{47Xw)4sIdO)zQ&@S&+NfP%g1QT24~v)u+|=t068xX-+S|o$>?&+ z&97g+tbp9|$bVkDQ01~bV1hKI;8m>LrBTBm@!sCv$&S46a^P~dZ73j;N;-&zHIaeu2B!?`PrV8IA1b&UC9BVEmJWPl=~14gU4a|Bh9oNagL@HLXG>RR*~# zKA;veGJ?vK2}(q5>qYMmk9hgYH#>eAgiJ%62#dFRWt;HL;aB1p4*`JQ{uz1Km6n#a z-gDDxcPM&qeq^gP=+hjoI$|!t))Ft2gAbv%!I^K6sffX9X1A9?S&p#PJ})jTEUXi4 z-l_bNT0E!2AGU$*{>Aeu-*V<62XjTwz!ZG>5n3PlD`eoag`wfh!-jNDMdRVnb(Tw4 zL7M-u5@*bB=y{ikkylM^x+Z2q#7w6y4VOGCPKYzCPMFGSWy{+v!PkLmNz#r%^XrBJ zCgneeJ?Z^nbW1#svC511(8-;SF*yFEX)brbw#s@`5y0ibbs-i;;BczP>(tNNPw-Ru;qd z+Iwa|Kd0xPrmue=8XWAsy!j*vii1)D(R;j(3^stjQc|p;+JwDT+wa5BYTAV$Sudgo ze&LgTfWm6+L9M2^h*`}-<5z1QzKHMd-NxHOCEwk%tWfZoNHiq!ivB@9@|DZY1hU*5 zsY~OGk>ttVJx|YG%>q*1)4R1DDR$9+%>40b7mo=kC~yQWzv_Q-d58Eyc4#J3Z7=Ji z9UdGQyu!lgj0#MfgL4(o#W62mFcf#}Z5TuD1p2Aah_c~2$L8L2owB6Dqh|D%&c?hJ z(n{|gT9x7R?%t8`Z>tF;?cwSfG#T>VkW07R3G5i5(~)C~1r7@r`9!jB{Nw^vP{&Ph z^!~g$Ugh$4p{Y}9YTVI#KdPv8D-O04h=26>+?-lyNZ)oL=G_l2q=QV9{rUlgBo_B8 z-Y-f%c=RpAQ`?=mPO&YFIh(Aj@y<4`I|inZPh9*E43Oorr@6ZrhQa6vGHqpBq8j-@ zv^-86#Cww3M=FsdWCN}m5t69#10BtTPDxF@T2LUI>oxken0j!ll;M1WRr}V{WBBy+ z##iAiM~);vbQ>!7nQT1^SPul$Sdbk6qm_b=x;xgnmk{=KX%^7znP1=6{kK<)KGy?P z8-D0^zA8{?1vAd}!bdw5x&S1utfN-WcR(LU46aT%-CQsReb0kdjh7OjV9dWfHJuY3 zC-t_Q@F!ES{NaqIbkvN(t4Un*7lu#w$chg&*3|*Nh}iqF47zq~`JY9qTvCJaL!;+$ z;Hrd7?xqLJ3WrHh7m^es8(Si%1Pe<`DenT0o$|p#r_E)sLIaoOllEm?QTozV<*%Z% z>f#-1qt;ovQlAE8L=H9j8NX|MwP_ErYIgxg>^u7cDEIy3%26fs0(!jT#a8L590hbd zZ1CFAkF{LMLTU2~;;eUe?5|C>obY^jUaCOPqAf%ml5{GmMnR(OB}ZX+T5Hv=g6)PM zgL|>n6@Ve)G;l)Z4>-SXPG`!xy|NhNQVux??g3cc{tPZUn;ogJYX(wgV}d4a%QPs{xYf{*L7OsI@YrJsfWh7X7*XX+E3C zvy96+R&A;S5Vjr)=ykWs=b*pV+CEu}R}D4dCFvVF6spJ`FJ^^Ig&uW@6BUB%*+PgY zX*=hH#&rfyu1m9bEyYF5FUb9>F!wXV35kgGz$Er%H|3J6RgRN|4pJl7ZJL-+@3Bvn z(pvx@9HEHkOFJdbgorDtsjI8Ie|RK(RPK^P0E|xX^Up&3TnHVdmu!zQs?eUT zyl&eA-PU`ApYxe&Br5Q}!E*)Yr&GRy%Ah6~g@ryB+nUTcUQWqLNS4de%GGLIr=f>7 z5dk^|exTcJuMGEAl8u1q)FM|WBIAi?72n7NvG_%a8aFBGFJ9zadQouv^J<;`bKtnK zoqIp&A?uheFc{MXVpgbI4C(C-=Qz8#bOSW?vh)aS7>lRo-#{SOA-^>>y{o`5boObD zETLDeSp>GZt7Y=Nt;y0W#M9XB8BMV@bbNTq;5FmXNq-ClHMLW3;vsxSMu^9wVP~0H zQdcg8Rg|UkjP{QpmuDtM`3dNIejT?Vx5ZW@U%J}149$G)O!WQTLT&}Wu7Pg?+qR+c z)aQe1Qd3i15|WOe$*|Bg-0p(dpiD>_*}&EDgU|MV^rUb*|!mJJd{Mzi44*TLPX7%W7fLeX)6KI%`x~vZ_wm8~^?h+k1Rl-?di>MkD zV}yTpkQf_Oz#ibg>#L-u@AEusdICA489A|VK0KPCkxQAdkz-jtd4cw{3BG9%8$I(N zQR7vy$}vHMqSHggD(fG-0NmkIQZ#_FAVhLBw6J625-BMuA;j*^{pQbjMoS-1#-W4z z`tsBkN!SOa4Y!zUe(}-{GY>GPRBn?Pg#?w3L5}!J1UR+_E2px>^|!6GSQX=6=ss-vRgK=7y6rD99sc z_V@k({>k*8f65C?qdwM0{)RN58Zo;L&gA4|d}gM3kU>FKk`A`dpR;O-cHoP$5SG4) zyi}~|$_E{T@{B5sTqB9`#GV9tlK2Rg3yW*- zJWjji{z}d0`Q`ZN56q_q%*-$}?}sD%RwFBh-367v*y*q}*Z+?3qI8<}aquT3sO{~N zryrGTxXYY-BIM1pEe854KND$DA$Zki0AZh}CeSv|;oK)%+nxyv|@<6f*)_8ufmUT0ZQ5b)Wqfy8Qti3gn1k&IZw;kD~q8s!+f3OGi~jBI$S7?*;BgrA<#uSXkn1#Xupk*ijbyA=>T+Z9JB?b-Cy$*VZxYv+qbAX{=6&H z-pOp<+sKv(E%tcujY3)js)NXjXLB>@FLqehJVKW(LMlw{aso8w7JU zi`qDGP|e=7OE~t#bu@>6tMLI@ywl$%!D{8@7IJnujOHXk6Cla(0~=-2dlp9izoY&A zr9rq|$|E8OnBv%&(a(_;n$wY)N8a7J*+Ip#qJjz{^nz$(2y!@Zr3sf~yU^CS3bu>q z<<&E@CbX;ZBx|CE&K07)5n0g&EhLv*J?Z7JU3$M&8^cPIg z)6>_7f4lU)T_2z!5P^Du;z!ZLD8758qp(O)#mq~dSb^(w|1yKWBwm#vH6;Zy$feIK0N3q7 zR(SW_1ysm7ulF)~g(qq4BERLXJoEy)F7D^2D$-CQ_W$g>3-4y~nH3SZcFq*%Cl^iG zHTFJN#H@jt%k@S672s|_G>(ID%5A7v3p@ot^b-MZJHW$t0gg#K_R)x0KYkH@57bmx zrpd(yn%Q(iday_d!k3_Quzp^!bRg#@!+Dmz2a^k6_kO-h9N(dISW5%ouD>E#W< zR-1Ef_5h}Kr}y^+-?gmMu|q>A4%ud!;CR-fX==(sT65Sk4v=(^-Hg*9QA@!uKk^(q z4D?I`T4I0*5+QZXLwXJsNg8(V8&cc9xB8I|t;$MPT@YnpUd9HND;!X6qsLyBW+paA z4pL=`j%f7sZp{;hTZ28#2*dS6d*OVO)bZ;X)X|LS-*30-LN{%LHtvaqcS{F}!JLB^ z;WS_zmSBd*-V=$it_~m)$C`B1lrrbgqgn?bU&1*2z~WU)k9sikU>>~UO>~D3hge1L z??t}+Pz8E=zG|eBQs_pSy!Qv1rFmYyVf7Ng_6IqnPS<6;wZhfi%$On@PVM$Davk93 zqHKajX3(b*Eh*vp;}97dfcF`X9Pt?Q&(nP+m@weX^zz%h!LJHP!X)Mpa+Lbe(Rh-P zJaFkn_eiBKrJGE(NWkWcJO5`P zOdo;Z^yaqyl@l1e5;~tqL}`o-fBF5LO``{#bsTW+!8CY*6iX1d$KjL%N#X^xr1e># zEYX|{%BH ztT#6+fF0%IM(f&S+Ze2z1IR&GA?u4w===$FF5|g^+63zB8seC@jMwg#V&2-n7#!4$ zic-za9({4?8)`!VEmlzu1kFT6xRJ)FBfb{70zKGOb`4;eT))4<1(Y8A`nAfuA9&2;3>O_Sr5P>P|eFGLDpfJNvyYSd$&2@skg3EbZO4d+ha z%&PI@OO3t7s-c+pgoN1}z8&fS_3EMB?KRnI)^KH|SrwdAB-sFx&n;Jf|6^yCMV1NPm#vg#UGKpBo4`4m#=cn$-mL<7vu$H3V15dH%I$BS+eOCQPB zxeT(^Q<#>`$i{D)2Js|-^nNG&H0p>9MQz7Vkq?hNDxOPteaay*Lr~FjKkfj=i@k|$ zyx9fq5as&yZffp6D2ybcks8Gfx=Frrs6@xlRnflw{`cuRN7J?YWv#~ZX2A}^HgT_I zzWYs2FGT3;ItR_)5X38Qsxnu#PZ9h%PWcqsXUmJ%v!Y4q5)gNFh%(a3h7MZB5w&U3 zt>TaN=meO#C+8DMCAL5P<@mS-xFpEIukgt1Y$F4#8$f(MAt4%Q6P8a$gWMan_rvXa z)d*-VoK{Uf=`DfFj=+mAO<7TP^&+oC$IU|r_{Bk#U07aLPRISMC-Mk#tsSBWN?{MkWFQ?YduTJWF z-JwY6ArHjh$b@IR$9BpeWJ7z+u=uEWYxI7{Ab63Qi9GT>tiXTZaMDqf$~FV2(P;qn zMd&Q+#NO7J^+K|%_nA~8H5+1xy$`^e>SHcKIzT{j#VwaaPlabd(+Nrd0$Q9ph^F_C zn?PplZJLfsg{4={b%WAqQD=W;MiDq6%c*CQV4x&59?o48(74g2;WVqRAC*L^%HWzH zZA#KC6{$tr2IW}0ll+$?-5u`w@hc8TgBM+|_qQmC9Ezm^vl z9bhwBbVRh6SPOt15)!>c1RWZrJ1A!kFaZ`V0hNV)*KU^T;TVE3D-I%OpkfJPV0kC| zUGBPfrYNE*J|7W(5DfqU+V4r%ZNq6nd3y9f(yjwTGOtC0{s!GUS{WG`zfU9lMM}Xs zQl>MzTk~KbVPP4@KYMU!mYkr8H~pgZB>CYb#=Caye=dHbq?<6;!x0ZazGx2q%m)6U zjYluXI_n{?fuEjc@p*me9U^JB2d$3Maw!F!j-xuXCbrDP#ehUO@trt<4NNt(wJo;p zi5riba8wC$UU+sDw^Eiwgq$^@Pj)L2+@v4+J?LpU&1y`qnm$>m22fjg(jyjZd)Aq1 z5xah#As0bk1XysZva$@;m1NWk|27wRQv1xAdDs;X(Vrnxll-v7mp2rvzE-c_^LgJu zX>wbS@xy{aF}3&%_1VvSTbaUxi%XJG#-ME*P(_4AWpw>A`M zPNk5wmHL1Ws;3~7{C;kGAQ6~q3yw?pj5SWlf+SZFZY+ldUNVH1P7y`*3jVWjuBArp1~%lYjt*qUWB8^ujJL)gCct&5}Grhy4x;sM-kmb05z|+M(U4MUnd~$Mq2U~bG zG+f?SI$7g>ZxOaWc-C5GaxpWCD0UbgpD-b9wrO(?rwg>XS`0G zdDa0MN{&66x_l`!3I?*e86%hfY!SE#fVj3m-kpIzL7$Q$XL~4%)Fjnb7SGLgPdrO& z@C1R;x#Bhe0Qc9WWKh=K*2fPYJxSyF?p}Sy%F^N@Pcf4awe7JasTjP=?$aGl zCPTwP7s?dqenf*3xJE1M`l9Z^sT(iP!dW`Gz;vj@waVz6c&n8|ybflPJ#kC~O>q5^ z>QUR3I4Iz=V9(jzjNVTL(a?q%3Dmytm~Zg)Z*dj~vwl=uvj@~s#L99Imc0~kfj?PsuJvFtL z)U%EhXS+0eSUF^^jyaYJg-+{;{H611|1$7qQYr;Z*;A?>w-!%b-*WYB2t@{3B?Tg=C#Z5fvMZ)jhV{@1V4Z0Vy&e~&sLBU@ML@@J+=0AHyHK~Z+7Q(E& z-zvr8AlO5KL*3nlNVZWps(k*-)C)knqyr4F8OlMt42i83O%|>s$uR&=l3=Tp0#tQu zljA8@;v@_RX8?}iq_*Ccub}Ljo(4Hg$JO3=5$D%LUQ$?iDO57_^SeVwjvRqat0E(_ z=9VkZagdbE4T==5K;>nFT4T}d#|!RPkI7{y2(cA6V=j;6P& z;LDL?Ieq2jegmAAQgM{E-c=%y^XyxXVR0)^R!PhPrltbA?h?YYP>}oGN+NInj0}J# zh>~2_+fp!jHu>0KzC1e~Qr;Ulq(bt3eMnDnb#*NVrvUC#<#pnKU+gyI z9&iaYNlvh8j+=k^1H2+a9S-M<6lNFr7@0Xnr|7Zq_pO^qSpcej&tQ)xbec$#3d!k; zOlK9J^k4!q?KVm9lCP+%d+l>Omc-nED+d&2e*sg$bxaB9QYaL2Bks-Cj4->pp&`S& z`_^vkPe~>zk~0&s%fp$=;H#{2?5DeDQGWoK5ovRi?wWk?w)!rE{qdvo|MCJHI(qUn zqJ}*7&ALXD9{)xiawVlSRKTh1;5f%2(3Rt$Or}IG86fXyz3bE;U43w!6ZLpy7+M1l zsOt?{4%Kj?Ht5tc4ALTheRqIxOz9yH-JBBN{gbK~*2sd!DvkE}7g;PCf;|M~=&h|n zH)I9fC>kb=#S5aQ=jb zFd=!>K=l8R%=vgA3B!147XKmR{`~f>JgiB^@k0+jo(KIYj|n}>7p^(*UPe}#H z`|b*YOh^3^w~hQ}<~8y75UJPn=}pyDU|7&(AmL<)-9D1mPda!G9u(Y{0m1v5W=uZ3 z-;wWUW_cMnQF(sS)>e<)%f?6AfVh*mx6jS0+hSC>*;(i&YdJcWzmW&21KB$&%z$oR z!exEt0o7M3>NhR|6e47IxhV& zZ&C+Q&V;!9u9*QP8_8<0xJu1-YwkWI+V8|Shi(?HYM`JXK?nKq;PxJ9t;Yc&f+dF( z#H8~>eSKJxXH8I$8iX|eLe~*T^>x(amc?_DM(MGoZwYPKgHHr)3pk0!(olx^SL~KpQqUWsof#FXl|8#E|wgkB7m8fzd zBys}kBNb40O&m@^pGcx;m+#mDglL zDmz7u>auX;0Qd$PM$rR6oOG-T+=C=$Mmj_Z?#7rQ)n5m}Phe1S08mdMJ!&J0R!2h| z|7;-lH3+i(Ur$O}Hc-HkkVn>Tzie=Pqdm+tX2uWFQdr=i!?Hnlfvh58W6Etv(ei7u z-ofSM(XD64GZkL)OZGwgb{GWls;7k)$py0FlSs#AE!+O|Y|Z#W(C7yl_(lg}&hi|+ zG>cM1-v)dOsK9BiFBt~bvDyGsLW}Q-VF8B!1%7rTsBrHYBv=N(UL^BCNU#ZCN>8MdLpOp_8@nVMA6V4g~op@gVyj%}7w(VU^kJe8>s zTPcl(NQG=vDw&EX)O%jt-|z4Jz5l@LxS!*>54XKP*XO#{wT5%8buQiNKOdOpC#?_$ z&ee#Zih6B+I%=*$G|LQE_4Ee)m?QjWgwY1Yw|vD4z5%9w#Z8L{+boMgRNzEGZP@9} z!zrQEskpk$ZIdzPjvYHLG5nSvAL@)jxxRI~9D^x>ME5R>S=-O2q-f1IlF$5^ z8~^JbstG@nOB!AflN*2j#nsgW3NX5Qk9+b-21_^fpzbyyH+ll#Ti=gbK7k<;Xstkw z==d(iJI=f{^ywI!6seiI(b49(Fh6sZCClhBt9$Xq!*7Zd-Ut5JRyF?G4yG`ztL*lH zXNro7+)#a_+0pyhvGo!EuqRpF-M*KrG#Hb*t#udG?JGo3now3H%-zIwa<}sw_J(`d z9mGpC^}BK(C#DN3|@K-H*8a_MJOPWBQjyIEztq(^TbmtkO5Q zpJ}efu&?%S%ibj;D;tmG%VxTowzkCFC0lEOU5bj;b>EbE92$M?liF(@BbxNlmmQj| zmtN~WW=ZlpC|OD01Kc<_F8BE2MwWa5KP`Dl0(`^|JkU8SZ=sF&HrH+`8CvpJYxktS zy+6ObWljy2=ie}f&GY~HEe4&t3!&T*_f+_N5yPpGTo$0e9vEbwueHb-8nnK3Hf*dj zme-@JBhB%6YJ+B{Q9BZ+0iBHz)J$_BMZvI_H9U(aTSjZW?8EoX*RBmw3Qah<?RA;*oY)f~7>2ZKtl8UXbP~q|Z;wImW06xDBCId;b^rzxJ_Q$SEZCiJ$Lrz2iK; zZ&vk!?$27MscCYdIBhgH?gdV1bd|1fLrPP&l}mpKuh>_euWa3qs$w+x7c#WamaNg0 zNR;HLG7*Ibe_^_GlxdJINtb3tO5pd8a7p(9G=}P^1$wp=`jFgAq~@*f`KS<`0_zDN zC%8z+Zt2w*P-^E7UzU9~IQY`pRgxavP`vG9dmXC}j`tb}VCiR>Yk$Na3`fY&ZqylP zm?q^2M%eO(b#RHCSe4Zf!f98Yz6P`We2}AS^y|TxJV_5d@qdPnGiljkD2AIb&`e;x z&BgmRxW3~Cd|nG3J+QWoj9cJdi3p~lr+?~9gi0~+Nf19D~(#Qx-B?Fpj1SR-uZHhDlbmUbTyrwrFNh=?b|Mfe07itm&OGlFW*h#(oG@n85jTFv)#UqDrt zjrdjD!jf=X{?5lc{pi!GkBuq1^y%OYLPDsgUh74$;-Qf$O|4$CdVE~j*YyMg&zD_f^xS8V$zNnHRDU`O#X@l3%!7SnfwoBX!mP(*pDBq=8G1h!6~`3B~?0$za%?{ zd-6=f(7l(V9Cy(zDzK?cp=m!Y#Zdd6m(ma3}Qwg%pKD7aQAI4(uTXFOnV zPW4Wi!kdoa)Ks4ey2-oU&OMTlUqbrPcbc00WhLLfT<&^2vOV5=FEf-EXDD~t4+~-_ z&nX=lv#;NI-S-ny8qgfpzOIiddp8KH^rWr);3snTOug9F+vY;E&EK3p zaGJ`O<-_0=h(SM#`KxWZule2w-}-&7qx`6vt2FA!=Xr_K$CjI`w7o8=He`6{U(CrG zQ-^IuW^_&|4PYmH*My$F! z$V~9sy;KIYG^{84&z0Vt`knmBE-T{NrfjRnSY?J%Pv{!@wGp+)tduBQ{xx)NxC?Ru zG`3OA7l2@0bG}!E-5g1^;(9q3t`I8F8x6|ljbTzfhDAFrUAdAY9nmfa zXx(z^<&g%I6Y*cr754$qDBwH%_`O^=rn`!{4d*~j)Bg@@e zzm`6zKUhjZB4Wuv%g(T;AI>RY(FVsB>8>3ZSJe#=y!-RPjrDQ&D4;X&Cas@FTnHc> z$hD9D`_m>Xf;(Jw`O(}NquF-)x^z?oev>M<)iw*S)94hXk6p1A<7XiH_~-_-<2q%G zZ$udF?j?LpG6wK`xmtNecGLvV+!k>apJhuFl|cE(xV}<9Q~C0O+M#4+W#tj;47IlC z_G1rTc_qH<0MzSq#o!BnX@bixfxGl;x)1!l^e8X=?v1H3kcvFiT?UHyk$FS z2KN|wF^mGHzbB`)TaB`C86MrL;inzE^Y-QMn-<0sDC#yFNCfu2(8Iq#9TlG<0h6e# z@LqcI1?4#R8!AWnwZ zJlY^YQ&9M8Vv7>EjYNFf`;W{H$xKbHE!dW+L@lzmd-a?1;>C+`X6TG|YuFlk>t1P( zw6-kbbze)YY7uiw%cRDrMe7G99%nqgAaT7(kt3!3-XLZq^}vHRi$%Ie>PMV|sRnQX z*9p+nTk9$}`It%x<{fj(7}&-vlJ#uPg&JSesYup$gVbQc13cYstSqjVaCR>JaQ&<` zJ)sdcF03OJ5l*f=h7j$i(mWrWL{_}yG6O@_y8U~JVpkAQVal0Ak;yF<%G zUCMLC=-m0IkNfCdEPHw90u=P|K}LjQ1l8s-Yjrp^WOk{%Vr8tlmR93{lLr(!#Q+D> zHDKUNly}DreY{D)hguv-J;s=f1Vr$3=w?)a*`rbO_g)!F0|^FCNCQY!+(Ui!MU2ny z;Y6iLYQ8+&v%4AIl7mp(dxO;3N(Z-VYAsqa>q;Mc^uE@SJ8sK*3`5>TmaphxbK&un zZ-r;HRP7Nol*sIT_WXHCfNa)joOWnllv%1C0&IRkeOn#6^=az(WI$H^iblqr`%pwv zGVLoKvsU<{*>zSA=mV|t6tWsnI@_aAYpiii^$O~M9kf3Lg$e@yg`1R_L`3Ax1+T*w zXX!#;hrH3HkBMK=kap{dKYghN?!nLY$MY828?|Smoq>POoS*(SA4U@U47cCS%&${8x3OA};Y#M-xDybmy)5Tb12QWv@RL9bjO$*#ULuuYWbz zteKr@9@mo4$HnQeFGTab8K1XJj`E!z?1GA4Nm)AIApAkg^U<|h z%F0a+Q>_j%9j7ynj2LJ4p;id`R{;7Kz`~8JtcEXZo8m`OCs0hOM}Jtb9cdGvUwdj0 zwd7dl=X`0%zJMrCrPZi$HY0;yC1psLj#?}qE$gpm0TYq0fd6@JYEr7W+r`VPc#pHg zg+BHIe3fZH7N5Mo+!PAKle^|njxk(f`c71%X7D1V>O+MSQToIB+S(RYvI-iW*XnPS z2+)wN2dRv*(|eT{VkbiYpfv^yfrBctv(p~PgAgd`+S`U-pk4^|Ac$!0*cAfv@ESHLXUdoHo+9R;(c{>gQmNDlV6f zr|3K2Hen|C;*8mMtJQuAXPc*my}D=Mvq<;-+>C8ZdBx4`to6(U@7=adeW}?s&I094 z9R?Xq!>nzY*&@}DGDgNNI?(b+t-187IEeA$oC@o#^{%-ir6y)2&3F3P^U@^$s50Kz z_69Y}?@g1eJCcj6&Bib}?cg~E+bIqp6&uR`b0NT?afL1A9T4o}GeM#I^vv=+lxOd9 z<^Bmb{fklh#HyWjta{5r6DCA!uqfQ_^OI2uf4O#kn&kVUWU6Uagrhfu^7}Z$rAu_r z9oy-UpF@oM*{Vl*CeNq43Tc!izPN2s7Is@zF^r#kPDM|cE{|qyk;=2$Xilu|@Tssc z=?ABxU-o{Ez8|)5j^^izWr`g|YJ$Rg8W|cHQx}%38J4SxvGI7lWTNxxRN%UlA8DIA zJkOQgome|Dp=VW-_&yMod;tHYmNy9P9!-eW({^hRGSDs9z*#{vM?X4x_b}LVvaCiKbI^^|4f6K0$%HHIw|i@$0zHU)C_2Z0lJU z+L@H#cgL496O6x1=&X4=b*X*-a=-jp!#7G-48^p%Epu&2@8+JAsSTmX06Xqj+FjWE zZa~YpB45&U>P8IHyY|PPx6y5L447o?b{Zv)qnuyAU9#JZa@h|^ z+q$Dgtu}p3ttr$4c{1aIbI)U=-n{xDMO&^)AA9G-(QOmAx=%@x@&im^O({4`c&HS zN{3xmrA_|15d*b`j~Z8^0AcxMsW#2bd8Rdw;dZ!pWL)GZoVC>mbUKzXC~T)u=hT;m zByI4-V&{5R|8V&0?y0`T*EkBT%Vay$opaF*nv|4uMeo7|$5D~2odyF(Bu`GqMgexW z9Szo?(gJ|W{Mz@s;0Gt*wW7?btJ{7o_Ktb&#-&`tqM{0?AsAOKRVRoBh z@}ZQms)}^?fW>`>q*T8xHL6^n8l=|9(|(M%FNjtgZ;r%~IA5u2$MsV(T&^FOpF6=mC;)o}5~)nyGk6#$>?{ zk!>TXQSs{?9Ij7IsP71)W(Y>OsL|cr+;;mln(kh8^+m3K!#p+m^xsB<5;~*e{l@*% zTa7KM7wipv;)%bGrE1KgL8jTUQ6u4YqY0NUfAOtEiS1rB?)i-H0w%vj_A`#c&(kt% zZrl}g%?R4|0xP-xEfx&0D43lddi7O`W)QgQ-F>!k>hi#O89SY-53Ac-&|+j5CU&DD zUr*^rNFEN|jQt}bEyJkzq||rF|J$2oHLBX%h3PL}+2MAwqH=O_67)EEO#U;&e>_qJ z4|E4Ln|MU{44z*wKJnnhy3X?h)u-63-zCkUo5kJhdA#UEW;KUfXbJkf+p+>DZ?Druf`hr%GnC z1-Y+HZtm_~dMUS$uSBse;bbYCLKalo*Jg8d%=&tkV;I#+F|RZ^-=*F=KFZ{M_KvvM zYIMp+R+NDRZMo#dyxiPZTQ|*(cAqM!=dk%Dh-~a|aG0%NV#G^JE?n24&b_amwXQwD zwdexNWS%l}Bv4D}bz}o%q@>~zPik{4RlmfRU!hZa`Q<|ur`~(?Ol>Ii`Lsg3%(g-F zS+4C;rVFEb7Hv+H@rry&Tc>WWN!KY&HBL7Wx7u!{g}k)pGFz8rOwWip{w}4_>Aj&s zTV_4drcd8>#pBTD!rbcpFf)k7OxW9 zH-}f%cfT-~pxNs8Ia*l2IPeH$_M$>|s#;0OyPh?mEpXg7%4D9|h{)k7^1j#1lu%8( zBtR-S-I76hYC-cCqVKn2Owy|ss4zzy`V{o_^?M)hsb|TIkBWHBj;6UAc?>_uiHwd5AwdBkct@M5l?^x*Fqn&f*WUF^s!lnOb$-8FLa z3CEC@FIl_2@H|Y#xpQKqLfUa+fotd!guR8F#b?#%Vj4`!^ob4RmHiKwdgdqQAFnq~ zZ8xT|SpyW)g8~Ored+TV*D^0^(@*|TauiEz3zGl`L1wR^3cuNhSZe!l%~>@qSb=TA zbaCY)Mb@Jt3%ZXBEwo^~89ZJn8|H$GEJik#k0Uof{1~UFa@S`c-5FIUWp7gnWlh`J zbo(SKu5!wNcB0<}UGtGW;g&)MzvM6Bj!JBl~$Cx$Q0Q*a3ovi+&5bdLBd_*v{T=VUg56Rh;9_pu{x0DFoacsH{yt8%C`SxE^Ir zEx3QNf%}b{!ug}$7rYFO8aCT&Xc&6XmTOG2X@PWp)&2V+xdk@{4L6x5Pc`+1KEH#5;_(i_u{P5c&vuMS0m1WzXnkDV5XYDNIspTk$w96bgT6qde z`kh`txEp*;qs+$mJW?1oINW#Ix&#Zb|WW85TY(1!I;!oe$#V-=JqA$pB&9J&&}BH zpI**kdz4eBgJSv@1ZBR;w)T6-Q3!;B-0_-e{_gSjPQ!_OX47}WqtK5;cKRFbTst@c z-_@Gc=xE4Gw@P>->5{Ku$w&~ZiKV`EXME0RGg6bFot)r4zhMsj##^tpE%iJiIu@_h zGFB+CgCi|-C7P6MbpN*&;NYD#ANHC1jNw+CilrL-(rz{tkv)~W(e5X^7q@u2YR zso@)1;fXbf-R6w!KnPrUiNs%REu#vkLRCniQkS`1qJCJAAUdR zE60NPaal4R8tqe~mrSoPzdF#b5pLco=h}6z6#HMu)HyM9&Ex%4-)0pie`Z@4>ZLY0 z^o8b27UOzEq7RI+^t}`<`J==AT$L!61nqlbQqr%P*?hT7bKS}p9EIa!uiZrRdKKO$ z9rK?<|8~4`$;+l+Wp?uyGxvJiZ zZSc$im{jv~U@7#~Yc6j_SJbpDmpS_8Po(q*EMQT+RRFCFXI_?_6P0t|nCT&hv4muv z{uA^P&({qfQTy#BmnfCprFf3Rp4b^rR73U4{BtJ4bg5mVwd=1tZ_oZ}_zb?s{EQ8k zvif6*)3NROII2j3L;h~4xV>J{f`R+VUz&etL}YFIGNaU>adcW#tScxi+& zmrdYeJ7sCp84xpAejPct85B<3&Qx&7B94Ll_JWxcZ7iyOxh?suN5;OJT1#D*Uj}UQ z;Llp3QJqJcF2z!z&N4q*3e`?=6q!F1gAa)NmAsIYjVyo}j2tC7PlZ`GQQlZEp7@^yHjj9KO@_k9w1@Q013 zzaUEfBt^T=X0^PP$^RZ$)5?tx@WVL=t<#Tv$w$syH}42&*Cpmc^NkeEKI+LEBR<-F zi%?PLmSWcOUtLikif0IzaxPDZI)i& zlj~O|a|;T7PE|I!jfi~Ck%Twgy5%Zg>dS$-0t+n}Kp93lBS#Mhd@JfzSQTc$@RUAs z7*~lhi#B#13|%_c&0vyEw^TQ3wzakC1Wp!xbIp2sY@@FA2xrStHcx6bE7E$TbB#cG zFZ4LeDrb+_(EKWLzq%EMsmG7pB+Ue2ja}m=fEDXzk^@C1TxMSgvq#J2&t_vukReo?_tgcz*w| z89r*CTlrGcdV+?;Oa^OhsgR&mT|4N>R;4pK0&NEOFzow66$vv5ni2eumNu#0bU0Xq zxg4W^XhE=%v>iHgH-1&JxqHH|Kl;niAfn>V;8&Q=p_edMMV4q?;e<-i-f=2f zVxRMr)ab1}3m7ihFSz-;5Y-rYVBw>K}g~JeQ*p_&P zJddUJ6~8?kJUBNQ9#6-iS+qw>4#ZPyL#{*DiqEz})6UZ%`8)ur_wMNy##)%y&d-|0n{Ug(UExI{bG#v%^;M6=N>+B?ygNl>+^r=LDGg;L;x>X!F+wBMP# z>gfAC=E%ip0DADts-ZQ5CC&@er}^ycZ=>F9=#0(io~=EzX!h3U&>OYqLi4kM1&pG1 zp*JL4>shb9?5@fYe9~jX7BQS~iV82!TvW>dL_UD^EJb60xuMhT*%v0Yr6okIr#FhkBl8E0T2oN?#& zZOXNEwXN^USgmP3o3~vA5t)YPTQz z!8qSr$1&_awR2SDrG>`RXV30_vN*-pF$9n<5Kc#I$E@~0^V&}=E!dMUIVb8tbr}zf z%DssAkg3+5vYz0mh#DV$O>I^5 z){$|nSs@w62jVT*?wM)7GX0;5`OG~dsp{tSEcd^09WH%>k`U|UxGiF-p_t-fYhGec zmFY>=*f)}@aW-$Xc8lwy6nCma+{fFYsw9rsEmUYTDk3*~_H0mBCO|mcMoCGltdZ)B z@cDD+5)u=6PXhXG>XX8TZ`vM63(L1u)5=(I2-;vaaJu%N3plIZHK3rkzcgrnJrCc) z>R!YHt@B|3g7xNvLX8F3>#3Pa(300#4YfW@p@&gzF1GLjmC>d{EA&rY2{1J?J6^c( zLtQNOfGPAr%PhO6R1W%yy|NEAC(!C>|XY*>6EOvET_nMT(RTT+x$KeG(`u3=sKm^i>= z+5qqk<3%@*)UvDwp|~LJt!Yv9i%WO@`&xX}rQucZP^LjXp~~sUf~>v7F6{&)Tnb5F zZ)0=$l$oF#^USrt` z1ILltaam<4Y$aqk=qlUz+j`qkgQtnM8c0(Jaso?vSl0W5+T7S~RPVhb2KOG}ULWHl zO-iUy^VGdQ)L7hW=m1$MdVBbaW1pc~+!pU3YV3wAPUxY|eP<+S#n{!_BP;J>Ww27h z$DZsLjL(-$cSkhh7!=8ddfuPR7>*uJi450)vtjr|&PAsC%Y?nL;&g|cdN z<=rC$hD#( zZp+SneD0+j!=uwhy=kLlElO0#u7!n#p&Hj+xs95*V-t0EgG)rhJ~m5zd?$~4uOl-@ z9P_#^T~KhzRt z&!d&JiNc}^($ugd5O3`*whjxP-JxEhW?j$In4YzT=-yvn4PD2o<;J7+PMEc=58hlkpJA?(PK95b`bZU>$#-iP6}qH3U@MVT*peH! zg}eW6Y$*H1^MXq0SOu``cMa4!?A|dOiu5)ujYcq`t8JgwtNdn zk!*ea`nQF$UA`s!328eGWtp8}R8D3N(fIoyety>l#y_b3a?Xu7e)l+k(tmF{;Ld=w zjJ-T&_rYeg_RipF27(Yv#>hC$ESo@{A7a=%5yt-H9o+KvuvtP-c)4X|k_c?@u9SQ$ z24d1`pxrX2LR)RsC1=t0I_L65)Nw-VM5~sqJ#Bxnb^nM#yaa)5sYjkQHp0u1N*xEz zNEJW?kW;S59P+u-7Ip(bNQLH)=NyIm+()+9532;uuy)<^22r+{okl}Eu8mGQu_H_F~Mn9p#z3XSmMVBa{~;ucxed`5!fuYysITPY{>XdoPS&wQSGj*@pCBJWjK zXD?p7xa!&xzIsa`Q~tCtK7h`400x}uc^)W^yH@wIBiKA&l8)B19`sOZdAgZGZDo(~ zVIX`#7q0T_bbG+p6x?7tg7j)^hPefe5#2`Kp(ZxUQ`JVf3<5tN?yvR8Y=BXE_@{fg zSKT}}LWmXBa9uy(wd^%fE;!9AaiB*066#BtO{=VOBi>HGvJ*SO+ji*A+m!+48hT96 zf49`5T-nX^;wyDEweva)_hn^g3*6hbw|?`7{Z+K{WdM-O)Bp201jjb?f7RZX8&P)m z>7G|DEu9ly8_iDxHGjLyJUxk%mXi~!XDP0o@yvDkev6GoIn+PGijP+beXrl*wo|!9 zjTj#{;P+*BEg$`~?+?|}_IA-8!DuK0agB^zTbJ>pn$5g+{kVP&#l4|{_@B|)`;T~V zjc1b+#B*S8{PKU)UYA-^a*wAViDQ_XubhsM*4WsXb@1;ev28``@AD!o6uHB)!>in+k9JoerWn?m|#g9IP-nV4raS@LypBn0t&3>ga&%m#2cNx z_lPADrq+8-6{nu!9=e%QWUY>TX#!*6zVB6s(=Rm4feWHGi`F_H9zKv!v^p?8TL=IK z%&n-f{wcm`A6_+WQ$C5{`?Zv_!>B^<`fWxrs}QuZgu0iU)k35Y3uU4FJ|{QV#^xpuBC4TSLSXDswP^;v!?BGaKQxj1& zFIF%)Qnatx1qGIY`M-Y8tv5rS^qWdTB!ndV;PT6eG)T;I_)e+;jDvr_G&F{xzNrN* za3&_Ym5r;wL|nuEkt1n;p2dCE@2+M6al&)zAXC2+B`?7Z6FsYoj|!a0m;4PB@gz_N z%Dd|Hg-;&CNa-Qv^B|V0sOXnI3;I)D8{aMmEH>bPSLC@5YUrz@v@_*remK~lJJi{B zQyjWUNpWXXtECX#K0ykLlPg#sGvD-_mIhJ3xIDsexTK||q!u+c=)fDngH6)s;L6lN zO9dB&By(f(+${NZOwO>f_60TJ?TCPf&p#!9wulC;*#p#t)_&PQ(Frnea{52jo;-Z4 zb8U7UTxiiJSga}YaB0(-+qaj$-6bFIos{uRI1~0no%v_ZkBQ9=_V(wZH_@>P0x$M2 zA3b&MH1J?c$j?pEX=!cEuMl3c#?xyvY{JrOdvotW7G_js{#&Li8_LM|$dUZKzsbVk zY*sLAE&K3=pJgUe7r;$e`hpurB`%HQV009$?IxEoI=WTi2+fI~ou0BAhcScL*%;H{ zzPTpM0>h}AA~A^Ck}T?7L`s$n5z%bpui5Ko(b8wZ-`NO?5%jbnJ(q5Xy)!{jj6%|& zWTCC!k6wx1qz`4&121hI5!X?JSoF6m>N6qcpV}^EH8aXLL(ozV)jt4(LwbRPwYu zF!yNBsTTw^sj8yFRlD?T^d=-NmDAw1nhM)a+I<7eqKi2u#xHWCbOj7ZRhT&Rn#~Fxk0d2b*K4sKAS)x^{EjdXxPC z!~W;%?VUo!1n^`GYCUk3PxS0la$fsJuzLK9qKcN*Mxtw6=UckDsdlJGNAJdx#iUr& z8xQdori%cBsQ{!p|$Jxz|>3lkK*DTpkwI57zyh^F5E4kt!&C-P0EF62Rq8md}a z7xnobz?Bg_`8_iHV6x`fYgmZ+9(KcQiZy@0-!6 z6TREg#zrMTFcSXBzjfeS|Gj|Ud~yfRuzAp;b@nMrI`(g81KC^j?>Qp)Wp*BXVLSm{ zR7r6GVxrjy761M1d`82*@{S%)o&DQc(GBM0d&pnIqr_k5qTcDJcyzQduGhc6#$g~a zT!h&3n~I3&f;lWKLs2ma68|JQZ11u$g@5n+-|yPnpON4F&mR2yU2&%qUGv+2!hlya zQSIZ7`o7!3;z=^M=vj#Rf3Ks}uS_FfjP3vTi_0QLSj!X40YbX==gR-H9MJ_vn2-Qm z@Bmr5=YLB-s{jViUc|PyGYw7l>)>4R(;%{Q*DfMvi@5$<@p4{V3KQ@Do~UTNhn$Ga z=G#hS<4w{d!GP%478b4OTx{KhRv}DVKni2Q@k;%?W*~)VoErW9_;0JIX4lj&^}HGlt1k(qC}Px}}vW}pbjS4So!K6G$W6x@zh%VPB1TB}P= ze_CC`Mo%z~0I<Pk}K}l%22dzY>&}@r3FN{NR?;QsM&>O<==hZwvYvaEcZv!4$`oWp@`K+QD`C-A??MeJy!^aB7BH}CnKM( z9__vTOmkOWmhGK`@mF@WubfLMC^9CW78s6IE2ssQM$TmAVYCLLhK7mpFcb<5pIq>y z0+um5^HmHOlQ&fY7-53mg9g3Z$)^v( zOD9Ju%>Lr@6yoA)jmr(rn~^V>Dffn_&}`6L9dLpHvZ=`*DSuHJ$z3?S?DE!%pYPmB z3p?uF#nAMRf;&pETe&`eS?F|X?_t(YU>(yBp)Z2TGY{!0n zRIA|zZ91eVfWBQH{*&(ip8RDu2;9jiOhWC0_zUaWdxo}dT107ka^j5m?t1S-ii&H9 zm4P@Kt6ApNLa-G7tX1F*C)IehrR|P!gi3VIomaQMefw7QyJWLIn1mmqErfh4SO)68 z_(aMkTUc5WF4>+12Nh-a{HIn{==+b=Vmu-ZJwGUDBc!0fO~^kwGDByQhIme*W>*Fs zr%r*RdmJj9adIIvi?3|}GUm6kB*t1t;8 z^g$1QC8H=kofkyuXTK4(s=ETTFP+T3c+yQvI$8@GamFB57l#*)_*U@VrCv}{xM#Uh z<-f1*RSqWfgO~uk7fpeaZySRnfdNI!?E}#anX=WpR8KKh8$M2hb8#w&9bAxrG@-sa zaNt0s%3i`z0m|}d97dKL830j%`>zll-Sa#;T6qViTrfa=O!~kvT6Q)k5NtGWmSR+% zIG9w%e*0H;oz6`57bK(_fi1azOP z4J$UZN?|($<{=7UQGnTcO;>b%D4WL*lUg2viGvVm0`=WEJ%c5ZhIVAT#iQQ3KHGOj zpYU^u<^x)a8*}xrd@^YH+n2}B!J5`|KPX`O+o5&F@E9nZIw7rxSiorzb4>?2{zX$Y1wF+pUfbNt)RVd}t;NfKocE+E1oOLi8O zZe(gGNN5SyKbaW{-WoLJPO@jL(J)jGMW8m2Ewba1kC%l|Tz%Nupx>$3Z_$f08((Q1 z+>NBxBO;dYwoXZDtL8j&*C!fs@MuUJA<_Y7rq`v6Re6rpQiRe69MaR=lF$oFwq2?9 zD91E2zQZ^Fi)U*=qErN?GVNPOHii6tm9i8=h!8XH-o2Yw_(ft^DJ-VFC!3F0Jo2t@ zw?{-bG&=qHJ`ar0>+)7T2192WuDWA~%=sq|kFS$>eswiXt9ncfF#w?^zJZZH-_%y) z8wn-Kd~G*zauVqMc^a%6--5|8aBFYESW#eHPvd3KC(n!KXd2Tu7R_p%=*cH?myne7 zaXg>{bQ_pLu`%h_+#O@-g`Nvsa0}wV9JhP7rDd!OmK+Thnav?|{{@ig(?kj@FbL;n z@F}oZ3MzyXe%i7AxrNI-IR;)R_icu3P6VMr#2EwnFon8lcmj;s@x35n5l3=lxENg& zi#@8xEx$CX?AQq6mGB2WB0!*fA4wlQH92Kh;-Ub52?N8T#`^0(^C=n!xmgl4hhhQ? z_YgPfAugUOXcpBp?@u~|L{<&6DHI9QFoaJDJZKBiwPAuH_4SZfGUIK`Z{rH6-+CDH z^#=}QKyF=jpYiIyegccH=!uk0Uzft1);uMvx9VGA&CtC8^4W~WtI(Ub)4o{7QRMiJRe-7BE8$)p+*y8Qb9 zx*en59)5Io;l?6R6cV!x&kEO*OumGI3P*j_o`wVk$HKSxhBy#!+H7CkgUp®%dP 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

Nf3uS@)FwEQzjPYLmaa1{D)>kxh_NAIVO?D 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 /// Compute internal parameters needed to render single flare /// @@ -480,15 +495,9 @@ static public bool IsCloudLayerOpacityNeeded(Camera cam) LensFlareComponentSRP comp = info.comp; LensFlareDataSRP data = comp.lensFlareData; - if (!comp.enabled || - !comp.gameObject.activeSelf || - !comp.gameObject.activeInHierarchy || - data == null || - data.elements == null || - data.elements.Length == 0 || + if (IsLensFlareSRPHidden(cam, comp, data) || !comp.useOcclusion || - (comp.useOcclusion && comp.sampleCount == 0) || - comp.intensity <= 0.0f) + (comp.useOcclusion && comp.sampleCount == 0)) continue; if (comp.useBackgroundCloudOcclusion) @@ -658,13 +667,7 @@ static public void ComputeOcclusion(Material lensFlareShader, Camera cam, LensFlareComponentSRP comp = info.comp; LensFlareDataSRP data = comp.lensFlareData; - if (!comp.enabled || - !comp.gameObject.activeSelf || - !comp.gameObject.activeInHierarchy || - data == null || - data.elements == null || - data.elements.Length == 0 || - comp.intensity <= 0.0f || + if (IsLensFlareSRPHidden(cam, comp, data) || !comp.useOcclusion || (comp.useOcclusion && comp.sampleCount == 0)) continue; @@ -893,13 +896,7 @@ static public void DoLensFlareDataDrivenCommon(Material lensFlareShader, Camera LensFlareComponentSRP comp = info.comp; LensFlareDataSRP data = comp.lensFlareData; - if (!comp.enabled || - !comp.gameObject.activeSelf || - !comp.gameObject.activeInHierarchy || - data == null || - data.elements == null || - data.elements.Length == 0 || - comp.intensity <= 0.0f) + if (IsLensFlareSRPHidden(cam, comp, data)) continue; #if UNITY_EDITOR From 3459e427d8a6e65469eeb448558b82e4d1e5bfe8 Mon Sep 17 00:00:00 2001 From: Nout de Bree Date: Tue, 12 Dec 2023 13:03:40 +0000 Subject: [PATCH 23/34] [content automatically redacted] touching PlatformDependent folder --- .../Assets/Test/TestFilters/TestCaseFilters.asset | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Test/TestFilters/TestCaseFilters.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Test/TestFilters/TestCaseFilters.asset index c05c43b54c2..c82f3044b35 100644 --- a/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Test/TestFilters/TestCaseFilters.asset +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Test/TestFilters/TestCaseFilters.asset @@ -342,18 +342,6 @@ MonoBehaviour: XrSdk: StereoModes: 0 Reason: Rendering Layers not supported - - FilteredScene: {fileID: 0} - FilteredScenes: - - {fileID: 102900000, guid: 87ee64df2c957224ab067a27a80ea7af, type: 3} - - {fileID: 102900000, guid: 79411c8112bdd64429adcd528baacf32, type: 3} - - {fileID: 102900000, guid: 646226f38a4201047a6572d1cb8a620c, type: 3} - - {fileID: 102900000, guid: 6e1d9c84fb9f1004798f6be12f277f09, type: 3} - ColorSpace: -1 - BuildPlatform: 31 - GraphicsDevice: 4 - XrSdk: - StereoModes: 0 - Reason: UUM-15388 - FilteredScene: {fileID: 0} FilteredScenes: - {fileID: 102900000, guid: 87ee64df2c957224ab067a27a80ea7af, type: 3} From 94b5d7ee370c1dcf0a1628c137fa57b4abafe93b Mon Sep 17 00:00:00 2001 From: Adrien de Tocqueville Date: Tue, 12 Dec 2023 13:03:42 +0000 Subject: [PATCH 24/34] Optimize sky precomputation and memory usage partial backport of https://github.cds.internal.unity3d.com/unity/unity/pull/36370/ Uses the new multiscattering approx to have much more efficient precomputation, and lower memory usage --- .../PhysicallyBasedSkyEditor.cs | 5 - .../AtmosphericScattering.hlsl | 4 +- .../HDRenderPipelineRuntimeResources.cs | 2 + .../RenderPipeline/HDStringConstants.cs | 3 +- .../HDRenderPipelineRuntimeResources.asset | 1 + .../GroundIrradiancePrecomputation.compute | 31 +- .../InScatteredRadiancePrecomputation.compute | 329 ++---------------- .../PhysicallyBasedSky/PhysicallyBasedSky.cs | 8 - .../PhysicallyBasedSkyCommon.hlsl | 33 +- .../PhysicallyBasedSkyEvaluation.hlsl | 61 ++++ .../PhysicallyBasedSkyEvaluation.hlsl.meta | 7 + .../PhysicallyBasedSkyRenderer.cs | 281 +++++---------- .../ShaderVariablesPhysicallyBasedSky.cs | 4 + .../ShaderVariablesPhysicallyBasedSky.cs.hlsl | 2 + .../SkyLUTGenerator.compute | 186 ++++++++++ .../SkyLUTGenerator.compute.meta | 7 + 16 files changed, 429 insertions(+), 535 deletions(-) create mode 100644 Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEvaluation.hlsl create mode 100644 Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEvaluation.hlsl.meta create mode 100644 Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/SkyLUTGenerator.compute create mode 100644 Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/SkyLUTGenerator.compute.meta diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEditor.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEditor.cs index eb04450d051..3077f3416ba 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEditor.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEditor.cs @@ -41,8 +41,6 @@ class PhysicallyBasedSkyEditor : SkySettingsEditor SerializedDataParameter m_ZenithTint; SerializedDataParameter m_HorizonZenithShift; - SerializedDataParameter m_NumberOfBounces; - GUIContent m_ModelTypeLabel = new GUIContent("Type", "Specifies a preset to simplify the interface."); GUIContent[] m_ModelTypes = { new GUIContent("Earth (Simple)"), new GUIContent("Earth (Advanced)"), new GUIContent("Custom Planet") }; @@ -90,8 +88,6 @@ public override void OnEnable() m_HorizonTint = Unpack(o.Find(x => x.horizonTint)); m_ZenithTint = Unpack(o.Find(x => x.zenithTint)); m_HorizonZenithShift = Unpack(o.Find(x => x.horizonZenithShift)); - - m_NumberOfBounces = Unpack(o.Find(x => x.numberOfBounces)); } public override void OnInspectorGUI() @@ -174,7 +170,6 @@ public override void OnInspectorGUI() EditorGUILayout.Space(); DrawHeader("Miscellaneous"); - PropertyField(m_NumberOfBounces); base.CommonSkySettingsGUI(); } diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl index 6402d6bdc2f..9bdf85d881b 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl @@ -184,7 +184,7 @@ void EvaluatePbrAtmosphere(float3 worldSpaceCameraPos, float3 V, float distAlong // MS. radiance += lerp(SAMPLE_TEXTURE3D_LOD(_MultipleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w0), 0).rgb, SAMPLE_TEXTURE3D_LOD(_MultipleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w1), 0).rgb, - tc.a); + tc.a) * MS_EXPOSURE_INV; if (rayEndsInsideAtmosphere) { @@ -217,7 +217,7 @@ void EvaluatePbrAtmosphere(float3 worldSpaceCameraPos, float3 V, float distAlong // MS. radiance1 += lerp(SAMPLE_TEXTURE3D_LOD(_MultipleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w0), 0).rgb, SAMPLE_TEXTURE3D_LOD(_MultipleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w1), 0).rgb, - tc.a); + tc.a) * MS_EXPOSURE_INV; // L(tEntry, tFrag) = L(tEntry, tExit) - T(tEntry, tFrag) * L(tFrag, tExit) radiance = max(0, radiance - (1 - skyOpacity) * radiance1); diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineRuntimeResources.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineRuntimeResources.cs index 96cdc769bba..5bb9787976b 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineRuntimeResources.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineRuntimeResources.cs @@ -170,6 +170,8 @@ public sealed class ShaderResources public Shader gradientSkyPS; [Reload("Runtime/Sky/AmbientProbeConvolution.compute")] public ComputeShader ambientProbeConvolutionCS; + [Reload("Runtime/Sky/PhysicallyBasedSky/SkyLUTGenerator.compute")] + public ComputeShader skyLUTGenerator; [Reload("Runtime/Sky/PhysicallyBasedSky/GroundIrradiancePrecomputation.compute")] public ComputeShader groundIrradiancePrecomputationCS; [Reload("Runtime/Sky/PhysicallyBasedSky/InScatteredRadiancePrecomputation.compute")] diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDStringConstants.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDStringConstants.cs index 8d743dcb2dc..f959b901ae0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDStringConstants.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDStringConstants.cs @@ -605,6 +605,8 @@ static class HDShaderIDs public static readonly int _MaxZMaskTexture = Shader.PropertyToID("_MaxZMaskTexture"); public static readonly int _DilationWidth = Shader.PropertyToID("_DilationWidth"); + public static readonly int _MultiScatteringLUT_RW = Shader.PropertyToID("_MultiScatteringLUT_RW"); + public static readonly int _MultiScatteringLUT = Shader.PropertyToID("_MultiScatteringLUT"); public static readonly int _GroundIrradianceTexture = Shader.PropertyToID("_GroundIrradianceTexture"); public static readonly int _GroundIrradianceTable = Shader.PropertyToID("_GroundIrradianceTable"); public static readonly int _GroundIrradianceTableOrder = Shader.PropertyToID("_GroundIrradianceTableOrder"); @@ -614,7 +616,6 @@ static class HDShaderIDs public static readonly int _AerosolSingleScatteringTable = Shader.PropertyToID("_AerosolSingleScatteringTable"); public static readonly int _MultipleScatteringTexture = Shader.PropertyToID("_MultipleScatteringTexture"); public static readonly int _MultipleScatteringTable = Shader.PropertyToID("_MultipleScatteringTable"); - public static readonly int _MultipleScatteringTableOrder = Shader.PropertyToID("_MultipleScatteringTableOrder"); public static readonly int _PlanetaryRadius = Shader.PropertyToID("_PlanetaryRadius"); public static readonly int _RcpPlanetaryRadius = Shader.PropertyToID("_RcpPlanetaryRadius"); diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipelineResources/HDRenderPipelineRuntimeResources.asset b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipelineResources/HDRenderPipelineRuntimeResources.asset index 6df9fee2ffc..27e2193a29f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipelineResources/HDRenderPipelineRuntimeResources.asset +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipelineResources/HDRenderPipelineRuntimeResources.asset @@ -126,6 +126,7 @@ MonoBehaviour: type: 3} planarReflectionFilteringCS: {fileID: 7200000, guid: 9f3f8a01b8caaaa4595591dc96d43dd2, type: 3} + skyLUTGenerator: {fileID: 7200000, guid: 79224112d91b32241be6b65802863db4, type: 3} cloudLayerPS: {fileID: 4800000, guid: 001a47fa123e95a4bba13ecb0442d944, type: 3} bakeCloudTextureCS: {fileID: 7200000, guid: 09a7f6850ee9fb4439e5ebd632127da5, type: 3} diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/GroundIrradiancePrecomputation.compute b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/GroundIrradiancePrecomputation.compute index 054b124374b..5ecb98d6293 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/GroundIrradiancePrecomputation.compute +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/GroundIrradiancePrecomputation.compute @@ -1,16 +1,13 @@ // #pragma enable_d3d11_debug_symbols #pragma only_renderers d3d11 playstation xboxone xboxseries vulkan metal switch -#pragma kernel MAIN_1 main=MAIN_1 SINGLE_SCATTERING -#pragma kernel MAIN_S main=MAIN_S MULTIPLE_SCATTERING SRC_SS -#pragma kernel MAIN_M main=MAIN_M MULTIPLE_SCATTERING SRC_MS +#pragma kernel main #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyCommon.hlsl" #define TABLE_SIZE uint(PBRSKYCONFIG_GROUND_IRRADIANCE_TABLE_SIZE) -RW_TEXTURE2D(float4, _GroundIrradianceTable); // of TABLE_SIZE -RW_TEXTURE2D(float4, _GroundIrradianceTableOrder); // of TABLE_SIZE +RW_TEXTURE2D(float3, _GroundIrradianceTable); // of TABLE_SIZE [numthreads(64, 1, 1)] void main(uint dispatchThreadId : SV_DispatchThreadID) @@ -27,22 +24,16 @@ void main(uint dispatchThreadId : SV_DispatchThreadID) // As we look at the planet in the direction of the sun, the ground is rotationally invariant. float NdotL = UnmapCosineOfZenithAngle(uv.x); - float4 tableEntry = float4(0, 0, 0, 1); + float3 groundIrradiance = 0.0f; -#ifdef SINGLE_SCATTERING if (NdotL > 0) { float3 oDepth = ComputeAtmosphericOpticalDepth(_PlanetaryRadius, NdotL, true); float3 transm = TransmittanceFromOpticalDepth(oDepth); - tableEntry.rgb = transm * NdotL; + groundIrradiance = transm * NdotL; } - _GroundIrradianceTableOrder[tableCoord] = tableEntry; // One order - _GroundIrradianceTable[tableCoord] = tableEntry; // All orders - -#else // MULTIPLE_SCATTERING - // Gather the volume contribution. // Arbitrary number of samples... const int numVolumeSamples = 89; @@ -60,7 +51,6 @@ void main(uint dispatchThreadId : SV_DispatchThreadID) float3 radiance = 0; - #ifdef SRC_SS // Single scattering does not contain the phase function. float LdotV = SphericalDot(NdotV, 0, NdotL, phiL); @@ -71,20 +61,15 @@ void main(uint dispatchThreadId : SV_DispatchThreadID) radiance += lerp(SAMPLE_TEXTURE3D_LOD(_AerosolSingleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w0), 0).rgb, SAMPLE_TEXTURE3D_LOD(_AerosolSingleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w1), 0).rgb, tc.a) * AerosolPhase(LdotV); - #else // SRC_MS + radiance += lerp(SAMPLE_TEXTURE3D_LOD(_MultipleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w0), 0).rgb, SAMPLE_TEXTURE3D_LOD(_MultipleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w1), 0).rgb, - tc.a); - #endif // SRC_MS + tc.a) * MS_EXPOSURE_INV; float weight = PI * rcp(numVolumeSamples); - tableEntry.rgb += weight * radiance; + groundIrradiance += weight * radiance; } - _GroundIrradianceTableOrder[tableCoord] = tableEntry; // One order - _GroundIrradianceTable[tableCoord] += float4(tableEntry.rgb, 0); // All orders - -#endif // MULTIPLE_SCATTERING - + _GroundIrradianceTable[tableCoord] = groundIrradiance; } diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/InScatteredRadiancePrecomputation.compute b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/InScatteredRadiancePrecomputation.compute index 3f8fe836e17..e8da9e8a863 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/InScatteredRadiancePrecomputation.compute +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/InScatteredRadiancePrecomputation.compute @@ -1,22 +1,22 @@ // #pragma enable_d3d11_debug_symbols #pragma only_renderers d3d11 playstation xboxone xboxseries vulkan metal switch -#pragma kernel MAIN_1 main=MAIN_1 SINGLE_SCATTERING -#pragma kernel MAIN_S main=MAIN_S MULTIPLE_SCATTERING_GATHER SRC_SS -#pragma kernel MAIN_M main=MAIN_M MULTIPLE_SCATTERING_GATHER SRC_MS -#pragma kernel MAIN_A main=MAIN_A MULTIPLE_SCATTERING_ACCUMULATE +#pragma kernel main -#include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyCommon.hlsl" +#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" +#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" +#include "Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightDefinition.cs.hlsl" +#include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" +#include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEvaluation.hlsl" #define TABLE_SIZE uint3(PBRSKYCONFIG_IN_SCATTERED_RADIANCE_TABLE_SIZE_X, \ PBRSKYCONFIG_IN_SCATTERED_RADIANCE_TABLE_SIZE_Y, \ PBRSKYCONFIG_IN_SCATTERED_RADIANCE_TABLE_SIZE_Z) // Emulate a 4D texture with a "deep" 3D texture. -RW_TEXTURE3D(float4, _AirSingleScatteringTable); -RW_TEXTURE3D(float4, _AerosolSingleScatteringTable); -RW_TEXTURE3D(float4, _MultipleScatteringTable); -RW_TEXTURE3D(float4, _MultipleScatteringTableOrder); +RW_TEXTURE3D(float3, _AirSingleScatteringTable); +RW_TEXTURE3D(float3, _AerosolSingleScatteringTable); +RW_TEXTURE3D(float3, _MultipleScatteringTable); [numthreads(4, 4, 4)] void main(uint3 dispatchThreadId : SV_DispatchThreadID) @@ -78,67 +78,6 @@ void main(uint3 dispatchThreadId : SV_DispatchThreadID) tMax = IntersectSphere(R, cosChi, r).x; // Min root } -#ifdef SINGLE_SCATTERING - - float4 airTableEntry = 0; - float4 aerosolTableEntry = 0; - - // For single scattering with the directional light assumption, planet's shadow forms a shadow volume - // which is shaped like a cylinder with the planet's radius, aligned with the light direction. - // We can use it to optimize the integration process, as the shadowed region has 0 contribution. - - float tMin = 0; - float2 tCyl = IntersectRayCylinder(L, R, r, -V); - - if (tCyl.y >= 0) // Will exit? - { - // We found an intersection with the shadow volume. - // It could be either the entry or the exit. - - if (tCyl.x >= 0) // Will enter? - { - float zHit = dot(L, O + tCyl.x * -V); - - if (zHit < 0) // Below? - { - // Stop the ray at the entry. - // We assume that the ray does not exit the shadow volume before exiting the atmosphere. - // The error of that assumption should be reasonably low. - tMax = min(tMax, tCyl.x); - } - } - else // Already entered? - { - bool inShadow = (L.z < 0); // Inside the shadow volume? - - if (inShadow) - { - // Start the ray at the exit. - tMin = max(tMin, tCyl.y); - } - } - } - else // Failed to intersect? - { - bool inShadow = (L.z < 0) && ((1 - Sq(L.z)) < (R * rcp(r))); - - // If we are inside the shadow volume, we should terminate the ray. - if (inShadow) - { - tMax = -tMin; - } - } - - airTableEntry.a = tMax - tMin; - aerosolTableEntry.a = tMax - tMin; - - if (tMin >= tMax) - { - _AirSingleScatteringTable[tableCoord] = 0; // One order - _AerosolSingleScatteringTable[tableCoord] = 0; // One order - _MultipleScatteringTable[tableCoord] = 0; // MS orders - return; - } // Integrate in-scattered radiance along -V. // Note that we have to evaluate the transmittance integral along -V as well. @@ -148,47 +87,20 @@ void main(uint3 dispatchThreadId : SV_DispatchThreadID) // and for horizontal rays (due to the exponential transmittance term). // It's easy enough to use a simple quadratic remap. - float t0 = tMin; - float3 viewODepthX = ComputeAtmosphericOpticalDepth(r, NdotV, viewAboveHorizon); // Back to start - float3 viewODepth = 0; // Sample to start - - if (tMin > 0) // Start changed? - { - float3 P = O + tMin * -V; - - // Update these for the step along the ray... - r = max(length(P), R); - height = r - R; - NdotV = dot(normalize(P), V); - NdotL = dot(normalize(P), L); - - viewODepth = ComputeAtmosphericOpticalDepth(r, NdotV, viewAboveHorizon) - viewODepthX; - } - - float3 lightODepth = ComputeAtmosphericOpticalDepth1(r, NdotL); - - // Apply the phase function at runtime. - float3 transm0 = TransmittanceFromOpticalDepth(viewODepth + lightODepth); - float3 airInScatterTerm0 = transm0 * AirScatter(height); - float3 aerosolInScatterTerm0 = transm0 * AerosolScatter(height); + float3 airTableEntry = 0; + float3 aerosolTableEntry = 0; + float3 msTableEntry = 0; + float3 transmittance = 1.0f; // Eye-balled number of samples. - const int numSamples = 256; - // const int numSamples = 4096; - - const float startNdotV = NdotV; + const int numSamples = 16; for (int i = 0; i < numSamples; i++) { - // Use (n = 0.5) when looking down, (n = 1) when looking horizontally, - // and (n = 2) when looking up. - // TODO: use exponential media importance sampling... - float n = pow(2, -startNdotV); - float x = pow(abs((i + 1) * rcp(numSamples)), n); // TODO: Cranley-Patterson Rotation - float t1 = tMin + (tMax - tMin) * x; - float dt = t1 - t0; + float t, dt; + GetSample(i, numSamples, tMax, t, dt); - float3 P = O + t1 * -V; + float3 P = O + t * -V; // Update these for the step along the ray... r = max(length(P), R); @@ -196,207 +108,26 @@ void main(uint3 dispatchThreadId : SV_DispatchThreadID) NdotV = dot(normalize(P), V); NdotL = dot(normalize(P), L); - viewODepth = ComputeAtmosphericOpticalDepth(r, NdotV, viewAboveHorizon) - viewODepthX; - lightODepth = ComputeAtmosphericOpticalDepth1(r, NdotL); - - // Compute the amount of in-scattered radiance. - // Evaluate the transmittance integral from 't0' to 't1' using the trapezoid rule. - // Integral{a, b}{Transmittance(0, t) dt} ≈ - // (Transmittance(0, a) + Transmittance(0, b)) * (b - a) / 2 = - // (Transmittance(0, a) + Transmittance(0, tMax) / Transmittance(b, tMax)) * (b - a) / 2. - // We handle other terms in a similar way (by pre-multiplying transmittance). - float3 transm1 = TransmittanceFromOpticalDepth(viewODepth + lightODepth); - float3 airInScatterTerm1 = transm1 * AirScatter(height); - float3 aerosolInScatterTerm1 = transm1 * AerosolScatter(height); + const float3 sigmaE = AtmosphereExtinction(height); + const float3 scatteringMS = AirScatter(height) + AerosolScatter(height); + const float3 transmittanceOverSegment = TransmittanceFromOpticalDepth(sigmaE * dt); // Apply the phase function at runtime. - airTableEntry.rgb += (airInScatterTerm0 + airInScatterTerm1 ) * (0.5 * dt); - aerosolTableEntry.rgb += (aerosolInScatterTerm0 + aerosolInScatterTerm1) * (0.5 * dt); + float3 sunTransmittance = EvaluateSunColorAttenuation(NdotL, r); + float3 airTerm = sunTransmittance * AirScatter(height); + float3 aerosolTerm = sunTransmittance * AerosolScatter(height); + float3 msTerm = EvaluateMultipleScattering(NdotL, height) * scatteringMS; - // Carry these over to the next iteration... - t0 = t1; - airInScatterTerm0 = airInScatterTerm1; - aerosolInScatterTerm0 = aerosolInScatterTerm1; + airTableEntry += IntegrateOverSegment(airTerm, transmittanceOverSegment, transmittance, sigmaE); + aerosolTableEntry += IntegrateOverSegment(aerosolTerm, transmittanceOverSegment, transmittance, sigmaE); + msTableEntry += IntegrateOverSegment(msTerm, transmittanceOverSegment, transmittance, sigmaE); + + transmittance *= transmittanceOverSegment; } // TODO: deep compositing. // Note: ground reflection is computed at runtime. _AirSingleScatteringTable[tableCoord] = airTableEntry; // One order _AerosolSingleScatteringTable[tableCoord] = aerosolTableEntry; // One order - _MultipleScatteringTable[tableCoord] = float4(0, 0, 0, airTableEntry.a); // MS orders - -#elif MULTIPLE_SCATTERING_GATHER - - float4 tableEntry; - - tableEntry.rgb = 0; - tableEntry.a = tMax; - - // Gather the ground contribution. - // The ground is a Lambertian reflector. It is basically a textured sphere light. - // TODO: 50% of the ground is black! And most of the time it's too far away! - // Also, anisotropic Mie scattering will make sure the contribution is near-zero... - { - float cosAperture = -cosHor; // Cosine of the half-angle - - // Arbitrary number of samples... - const int numGroundSamples = 89; - - for (int i = 0; i < numGroundSamples; i++) - { - float2 f = Fibonacci2d(i, numGroundSamples); // TODO: Cranley-Patterson Rotation - - // Construct a direction around the up vector. - float3 dir; float rcpPdf; - SampleCone(f, cosAperture, dir, rcpPdf); - - // Flip it upside-down to point towards the sphere light (planet). - float3 gL = -dir; - - float t = IntersectSphere(R, gL.z, r).x; - float3 gP = O + t * gL; - float3 gN = normalize(gP); - - // Shade the ground. - const float3 gBrdf = INV_PI * _GroundAlbedo.rgb; - - // TODO: we compute the same thing for many voxels, - // the only real difference is the phase function... - float3 phase = AtmospherePhaseScatter(dot(gL, V), height); - float3 oDepth = ComputeAtmosphericOpticalDepth1(r, gL.z); - float3 transm = TransmittanceFromOpticalDepth(oDepth); - - float weight = rcpPdf * rcp(numGroundSamples); - tableEntry.rgb += weight * phase * transm * gBrdf * SampleGroundIrradianceTexture(dot(gN, L)); - } - } - - // Gather the volume contribution. - { - // Arbitrary number of samples... -#if defined(SHADER_API_XBOXONE) - // This forces a different code path, the xbox compiler flusters with the path coming from 89 samples. - // We don't care too much about perf as it is pre-computation, so we simply get more samples. - const int numVolumeSamples = 144; -#else - const int numVolumeSamples = 89; -#endif - - for (int i = 0; i < numVolumeSamples; i++) - { - float2 f = Fibonacci2d(i, numVolumeSamples); // TODO: Cranley-Patterson Rotation - - // TODO: anisotropy support without doubling the cost? - float cosTheta = ImportanceSampleRayleighPhase(f.x); - float phi = TWO_PI * f.y; - - // Construct a direction around the V vector. - float3x3 frame = GetLocalFrame(V); // Orientation around V is arbitrary, so maybe Cranley-Patterson Rotation is not needed - - // Note that this direction is likely no longer in the V-N plane. - // Must add a fudge factor here, otherwise Unity's shader compiler does not work correctly... - float3 V1 = SphericalToCartesian(phi, cosTheta + FLT_EPS); - V1 = mul(V1, frame); - - // TODO: solve in spherical coords? - float NdotV1 = V1.z; - float phiL1 = acos(clamp(dot(L.xy, V1.xy) * rsqrt(max(dot(L.xy, L.xy) * dot(V1.xy, V1.xy), FLT_EPS)), -1, 1)); - - TexCoord4D tc = ConvertPositionAndOrientationToTexCoords(height, NdotV1, NdotL, phiL1); - - float3 radiance = 0; - - #ifdef SRC_SS - // Single scattering does not contain the phase function. - float LdotV1 = dot(L, V1); - - radiance += lerp(SAMPLE_TEXTURE3D_LOD(_AirSingleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w0), 0).rgb, - SAMPLE_TEXTURE3D_LOD(_AirSingleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w1), 0).rgb, - tc.a) * AirPhase(LdotV1); - - radiance += lerp(SAMPLE_TEXTURE3D_LOD(_AerosolSingleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w0), 0).rgb, - SAMPLE_TEXTURE3D_LOD(_AerosolSingleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w1), 0).rgb, - tc.a) * AerosolPhase(LdotV1); - #else // SRC_MS - radiance += lerp(SAMPLE_TEXTURE3D_LOD(_MultipleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w0), 0).rgb, - SAMPLE_TEXTURE3D_LOD(_MultipleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w1), 0).rgb, - tc.a); - #endif // SRC_MS - - // AtmospherPhaseScatter / AirPhase. - // Assume that, after multiple bounces, the effect of anisotropy is lost. - // The view direction is the opposite of the incoming direction. - float3 phase = AirScatter(height) + AerosolScatter(height); - float weight = rcp(numVolumeSamples); - - tableEntry.rgb += weight * phase * radiance; - } - } - - // TODO: deep compositing. - _MultipleScatteringTable[tableCoord] = tableEntry; - -#else // MULTIPLE_SCATTERING_ACCUMULATE - - float4 tableEntry; - - tableEntry.rgb = 0; - tableEntry.a = tMax; - - // Integrate in-scattered radiance along -V. - - float t0 = 0; - float3 viewODepthX = ComputeAtmosphericOpticalDepth(r, NdotV, viewAboveHorizon); // Back to start - float3 viewODepth = 0; // Sample to start - - float3 inScatteredRadiance = LOAD_TEXTURE3D(_MultipleScatteringTexture, tableCoord).rgb; - - float3 inScatterTerm0 = TransmittanceFromOpticalDepth(viewODepth) * inScatteredRadiance; - - // Eye-balled number of samples. - const int numSamples = 256; - // const int numSamples = 4096; - - const float startNdotV = NdotV; - - for (int i = 0; i < numSamples; i++) - { - // Use (n = 0.5) when looking down, (n = 1) when looking horizontally, - // and (n = 2) when looking up. - // TODO: use exponential media importance sampling... - float n = pow(2, -startNdotV); - float x = pow(abs((i + 1) * rcp(numSamples)), n); // TODO: Cranley-Patterson Rotation - float t1 = tMax * x; - float dt = t1 - t0; - - float3 P = O + t1 * -V; - - // Update these for the step along the ray... - r = max(length(P), R); - height = r - R; - NdotV = dot(normalize(P), V); - NdotL = dot(normalize(P), L); - - viewODepth = ComputeAtmosphericOpticalDepth(r, NdotV, viewAboveHorizon) - viewODepthX; - - // 'phiL' is unchanged, so quadrilinear interpolation is actually unnecessary. - TexCoord4D tc = ConvertPositionAndOrientationToTexCoords(height, NdotV, NdotL, phiL); - - inScatteredRadiance = SAMPLE_TEXTURE3D_LOD(_MultipleScatteringTexture, s_linear_clamp_sampler, float3(tc.u, tc.v, tc.w0), 0).rgb; - - float3 inScatterTerm1 = TransmittanceFromOpticalDepth(viewODepth) * inScatteredRadiance; - - // Apply the phase function at runtime. - tableEntry.rgb += (inScatterTerm0 + inScatterTerm1) * (0.5 * dt); - - // Carry these over to the next iteration... - t0 = t1; - inScatterTerm0 = inScatterTerm1; - } - - // TODO: deep compositing. - _MultipleScatteringTableOrder[tableCoord] = tableEntry; // One order - _MultipleScatteringTable[tableCoord] += float4(tableEntry.rgb, 0); // MS orders - -#endif // MULTIPLE_SCATTERING_ACCUMULATE + _MultipleScatteringTable[tableCoord] = msTableEntry * MS_EXPOSURE; } diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSky.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSky.cs index d54fe7bbf3a..9894c74b03e 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSky.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSky.cs @@ -111,10 +111,6 @@ public partial class PhysicallyBasedSky : SkySettings [Tooltip("Controls the direction of anisotropy. Set this to a positive value for forward scattering, a negative value for backward scattering, or 0 for isotropic scattering.")] public ClampedFloatParameter aerosolAnisotropy = new ClampedFloatParameter(0, -1, 1); - /// Number of scattering events. - [Tooltip("Sets the number of scattering events. This increases the quality of the sky visuals but also increases the pre-computation time.")] - public ClampedIntParameter numberOfBounces = new ClampedIntParameter(3, 1, 10); - /// Ground tint. [Tooltip("Specifies a color that HDRP uses to tint the Ground Color Texture.")] public ColorParameter groundTint = new ColorParameter(new Color(0.4f, 0.25f, 0.15f), hdr: false, showAlpha: false, showEyeDropper: false); @@ -363,8 +359,6 @@ internal int GetPrecomputationHashCode() hash = hash * 23 + aerosolDensity.overrideState.GetHashCode(); hash = hash * 23 + aerosolTint.overrideState.GetHashCode(); hash = hash * 23 + aerosolAnisotropy.overrideState.GetHashCode(); - - hash = hash * 23 + numberOfBounces.overrideState.GetHashCode(); #else // These parameters affect precomputation. hash = hash * 23 + type.GetHashCode(); @@ -381,8 +375,6 @@ internal int GetPrecomputationHashCode() hash = hash * 23 + aerosolDensity.GetHashCode(); hash = hash * 23 + aerosolTint.GetHashCode(); hash = hash * 23 + aerosolAnisotropy.GetHashCode(); - - hash = hash * 23 + numberOfBounces.GetHashCode(); #endif } diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyCommon.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyCommon.hlsl index 8567fe6881a..a5aa908b04d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyCommon.hlsl +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyCommon.hlsl @@ -19,6 +19,10 @@ TEXTURE3D(_MultipleScatteringTexture); SAMPLER(s_linear_clamp_sampler); #endif +// To reduce banding at low sun angles on 32bits, we have to 'pre expose' ms values as they are very small +#define MS_EXPOSURE 100.0f +#define MS_EXPOSURE_INV 0.01f + // Computes (a^2 - b^2) in a numerically stable way. float DifferenceOfSquares(float a, float b) { @@ -45,11 +49,15 @@ float AerosolPhase(float LdotV) return _AerosolPhasePartConstant * CornetteShanksPhasePartVarying(_AerosolAnisotropy, -LdotV); } -// For multiple scattering. -// Assume that, after multiple bounces, the effect of anisotropy is lost. -float3 AtmospherePhaseScatter(float LdotV, float height) +float3 AtmosphereExtinction(float height) { - return AirPhase(LdotV) * (AirScatter(height) + AerosolScatter(height)); + const float densityMie = exp(-height * _AerosolDensityFalloff); + const float densityRayleigh = exp(-height * _AirDensityFalloff); + + float3 extinction = densityMie * _AerosolSeaLevelExtinction + + densityRayleigh * _AirSeaLevelExtinction.xyz; + + return max(extinction, FLT_MIN); } // Returns the closest hit in X and the farthest hit in Y. @@ -295,6 +303,23 @@ float3 ComputeAtmosphericOpticalDepth1(float r, float cosTheta) return ComputeAtmosphericOpticalDepth(r, cosTheta, cosTheta >= cosHor); } +// Evaluates transmittance to sun from a point at altitude r +// cosTheta is the zenith angle +float3 EvaluateSunColorAttenuation(float cosTheta, float r) +{ + float cosHoriz = ComputeCosineOfHorizonAngle(r); + + if (cosTheta >= cosHoriz) // Above horizon + { + float3 opticalDepth = ComputeAtmosphericOpticalDepth(r, cosTheta, true); + return TransmittanceFromOpticalDepth(opticalDepth); + } + else + { + return 0; + } +} + // Map: [cos(120 deg), 1] -> [0, 1]. // Allocate more samples around (Pi/2). float MapCosineOfZenithAngle(float NdotL) diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEvaluation.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEvaluation.hlsl new file mode 100644 index 00000000000..4bc6f748aea --- /dev/null +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEvaluation.hlsl @@ -0,0 +1,61 @@ +#ifndef UNITY_PHYSICALLY_BASED_SKY_EVALUATION_INCLUDED +#define UNITY_PHYSICALLY_BASED_SKY_EVALUATION_INCLUDED + +#include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyCommon.hlsl" + +TEXTURE2D(_MultiScatteringLUT); + +// Integration utilities + +float3 IntegrateOverSegment(float3 S, float3 transmittanceOverSegment, float3 transmittance, float3 sigmaE) +{ + // https://www.shadertoy.com/view/XlBSRz + + // See slide 28 at http://www.frostbite.com/2015/08/physically-based-unified-volumetric-rendering-in-frostbite + // Assumes homogeneous medium along the interval + + float3 Sint = (S - S * transmittanceOverSegment) / sigmaE; // integrate along the current step segment + return transmittance * Sint; // accumulate and also take into account the transmittance from previous steps +} + +void GetSample(uint s, uint sampleCount, float tExit, out float t, out float dt) +{ + //dt = tMax / sampleCount; + //t += dt; + + float t0 = (s) / (float)sampleCount; + float t1 = (s + 1.0f) / (float)sampleCount; + + // Non linear distribution of sample within the range. + t0 = t0 * t0 * tExit; + t1 = t1 * t1 * tExit; + + t = lerp(t0, t1, 0.5f); // 0.5 gives the closest result to reference + dt = t1 - t0; +} + +// LUT uv convertion utilities + +float2 MapMultipleScattering(float cosChi, float height) +{ + return saturate(float2(cosChi*0.5f + 0.5f, height / _AtmosphericDepth)); +} + +void UnmapMultipleScattering(uint2 coord, out float cosChi, out float height) +{ + const float2 res = float2(PBRSKYCONFIG_MULTI_SCATTERING_LUT_WIDTH, PBRSKYCONFIG_MULTI_SCATTERING_LUT_HEIGHT); + const float2 uv = coord / (res - 1); + + cosChi = uv.x * 2.0 - 1.0; + height = lerp(_PlanetaryRadius, _AtmosphericRadius, uv.y); +} + +// Evaluate using LUTs + +float3 EvaluateMultipleScattering(float cosChi, float height) +{ + float2 uv = MapMultipleScattering(cosChi, height); + return SAMPLE_TEXTURE2D_LOD(_MultiScatteringLUT, s_linear_clamp_sampler, uv, 0).rgb; +} + +#endif // UNITY_PHYSICALLY_BASED_SKY_EVALUATION_INCLUDED diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEvaluation.hlsl.meta b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEvaluation.hlsl.meta new file mode 100644 index 00000000000..b563ae43fc0 --- /dev/null +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEvaluation.hlsl.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8788020485288b24bb495e35d894c66f +ShaderIncludeImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyRenderer.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyRenderer.cs index 1889c8a85bc..bdf8f914ff9 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyRenderer.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyRenderer.cs @@ -17,7 +17,7 @@ class RefCountedData ObjectPool m_DataPool = new ObjectPool(null, null); Dictionary m_CachedData = new Dictionary(); - public PrecomputationData Get(int hash) + public PrecomputationData Get(BuiltinSkyParameters builtinParams, int hash) { RefCountedData result; if (m_CachedData.TryGetValue(hash, out result)) @@ -29,7 +29,7 @@ public PrecomputationData Get(int hash) { result = m_DataPool.Get(); result.refCount = 1; - result.data.Allocate(); + result.data.Allocate(builtinParams); m_CachedData.Add(hash, result); return result.data; } @@ -52,20 +52,15 @@ public void Release(int hash) class PrecomputationData { - // We compute at most one bounce per frame for perf reasons. - // We need to store the frame index because more than one render can happen during a frame (cubemap update + regular rendering). - int m_LastPrecomputedBounce; - int m_LastFrameComputation; + RTHandle m_GroundIrradianceTable, m_MultiScatteringLut; + RTHandle[] m_InScatteredRadianceTables; // Air SS, Aerosol SS, Atmosphere MS - RTHandle[] m_GroundIrradianceTables; // All orders, one order - RTHandle[] m_InScatteredRadianceTables; // Air SS, Aerosol SS, Atmosphere MS, Atmosphere one order, Temp - - RTHandle AllocateGroundIrradianceTable(int index) + RTHandle AllocateGroundIrradianceTable() { var table = RTHandles.Alloc((int)PbrSkyConfig.GroundIrradianceTableSize, 1, colorFormat: s_ColorFormat, enableRandomWrite: true, - name: string.Format("GroundIrradianceTable{0}", index)); + name: "GroundIrradianceTable"); Debug.Assert(table != null); @@ -89,199 +84,94 @@ RTHandle AllocateInScatteredRadianceTable(int index) return table; } - public void Allocate() + public void Allocate(BuiltinSkyParameters builtinParams) { - m_LastFrameComputation = -1; - m_LastPrecomputedBounce = 0; + var cmd = builtinParams.commandBuffer; + var pbrSky = builtinParams.skySettings as PhysicallyBasedSky; + + m_MultiScatteringLut = RTHandles.Alloc( + (int)PbrSkyConfig.MultiScatteringLutWidth, + (int)PbrSkyConfig.MultiScatteringLutHeight, + colorFormat: s_ColorFormat, + wrapMode: TextureWrapMode.Clamp, + enableRandomWrite: true, + name: "MultiScatteringLUT"); - // No temp tables. - m_GroundIrradianceTables = new RTHandle[2]; - m_GroundIrradianceTables[0] = AllocateGroundIrradianceTable(0); + RenderMultiScatteringLut(cmd); - m_InScatteredRadianceTables = new RTHandle[5]; + m_GroundIrradianceTable = AllocateGroundIrradianceTable(); + + m_InScatteredRadianceTables = new RTHandle[3]; m_InScatteredRadianceTables[0] = AllocateInScatteredRadianceTable(0); m_InScatteredRadianceTables[1] = AllocateInScatteredRadianceTable(1); m_InScatteredRadianceTables[2] = AllocateInScatteredRadianceTable(2); - } - public void Release() - { - RTHandles.Release(m_GroundIrradianceTables[0]); m_GroundIrradianceTables[0] = null; - RTHandles.Release(m_GroundIrradianceTables[1]); m_GroundIrradianceTables[1] = null; - RTHandles.Release(m_InScatteredRadianceTables[0]); m_InScatteredRadianceTables[0] = null; - RTHandles.Release(m_InScatteredRadianceTables[1]); m_InScatteredRadianceTables[1] = null; - RTHandles.Release(m_InScatteredRadianceTables[2]); m_InScatteredRadianceTables[2] = null; - RTHandles.Release(m_InScatteredRadianceTables[3]); m_InScatteredRadianceTables[3] = null; - RTHandles.Release(m_InScatteredRadianceTables[4]); m_InScatteredRadianceTables[4] = null; + PrecomputeTables(cmd); } - void PrecomputeTables(CommandBuffer cmd) + public void Release() { - using (new ProfilingScope(cmd, ProfilingSampler.Get(HDProfileId.InScatteredRadiancePrecomputation))) + if (m_MultiScatteringLut != null) { - int order = m_LastPrecomputedBounce + 1; - { - // For efficiency reasons, multiple scattering is computed in 2 passes: - // 1. Gather the in-scattered radiance over the entire sphere of directions. - // 2. Accumulate the in-scattered radiance along the ray. - // Single scattering performs both steps during the same pass. - - int firstPass = Math.Min(order - 1, 2); - int accumPass = 3; - int numPasses = Math.Min(order, 2); - - for (int i = 0; i < numPasses; i++) - { - int pass = (i == 0) ? firstPass : accumPass; - - switch (pass) - { - case 0: - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._AirSingleScatteringTable, m_InScatteredRadianceTables[0]); - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._AerosolSingleScatteringTable, m_InScatteredRadianceTables[1]); - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._MultipleScatteringTable, m_InScatteredRadianceTables[2]); // MS orders - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._MultipleScatteringTableOrder, m_InScatteredRadianceTables[3]); // One order - break; - case 1: - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._AirSingleScatteringTexture, m_InScatteredRadianceTables[0]); - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._AerosolSingleScatteringTexture, m_InScatteredRadianceTables[1]); - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._GroundIrradianceTexture, m_GroundIrradianceTables[1]); // One order - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._MultipleScatteringTable, m_InScatteredRadianceTables[4]); // Temp - break; - case 2: - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._MultipleScatteringTexture, m_InScatteredRadianceTables[3]); // One order - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._GroundIrradianceTexture, m_GroundIrradianceTables[1]); // One order - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._MultipleScatteringTable, m_InScatteredRadianceTables[4]); // Temp - break; - case 3: - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._MultipleScatteringTexture, m_InScatteredRadianceTables[4]); // Temp - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._MultipleScatteringTableOrder, m_InScatteredRadianceTables[3]); // One order - cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, pass, HDShaderIDs._MultipleScatteringTable, m_InScatteredRadianceTables[2]); // MS orders - break; - default: - Debug.Assert(false); - break; - } - - // Re-illuminate the sky with each bounce. - // Emulate a 4D dispatch with a "deep" 3D dispatch. - cmd.DispatchCompute(s_InScatteredRadiancePrecomputationCS, pass, (int)PbrSkyConfig.InScatteredRadianceTableSizeX / 4, - (int)PbrSkyConfig.InScatteredRadianceTableSizeY / 4, - (int)PbrSkyConfig.InScatteredRadianceTableSizeZ / 4 * - (int)PbrSkyConfig.InScatteredRadianceTableSizeW); - } - - { - // Used by all passes. - cmd.SetComputeTextureParam(s_GroundIrradiancePrecomputationCS, firstPass, HDShaderIDs._GroundIrradianceTable, m_GroundIrradianceTables[0]); // All orders - cmd.SetComputeTextureParam(s_GroundIrradiancePrecomputationCS, firstPass, HDShaderIDs._GroundIrradianceTableOrder, m_GroundIrradianceTables[1]); // One order - } - - switch (firstPass) - { - case 0: - break; - case 1: - cmd.SetComputeTextureParam(s_GroundIrradiancePrecomputationCS, firstPass, HDShaderIDs._AirSingleScatteringTexture, m_InScatteredRadianceTables[0]); - cmd.SetComputeTextureParam(s_GroundIrradiancePrecomputationCS, firstPass, HDShaderIDs._AerosolSingleScatteringTexture, m_InScatteredRadianceTables[1]); - break; - case 2: - cmd.SetComputeTextureParam(s_GroundIrradiancePrecomputationCS, firstPass, HDShaderIDs._MultipleScatteringTexture, m_InScatteredRadianceTables[3]); // One order - break; - default: - Debug.Assert(false); - break; - } - - // Re-illuminate the ground with each bounce. - cmd.DispatchCompute(s_GroundIrradiancePrecomputationCS, firstPass, (int)PbrSkyConfig.GroundIrradianceTableSize / 64, 1, 1); - } + RTHandles.Release(m_MultiScatteringLut); m_MultiScatteringLut = null; } + + RTHandles.Release(m_GroundIrradianceTable); + RTHandles.Release(m_InScatteredRadianceTables[0]); + RTHandles.Release(m_InScatteredRadianceTables[1]); + RTHandles.Release(m_InScatteredRadianceTables[2]); + + m_GroundIrradianceTable = null; + m_InScatteredRadianceTables = null; } - public void BindGlobalBuffers(CommandBuffer cmd) + void RenderMultiScatteringLut(CommandBuffer cmd) { - // TODO: ground irradiance table? Volume SH? Something else? - if (m_LastPrecomputedBounce > 0) - { - cmd.SetGlobalTexture(HDShaderIDs._AirSingleScatteringTexture, m_InScatteredRadianceTables[0]); - cmd.SetGlobalTexture(HDShaderIDs._AerosolSingleScatteringTexture, m_InScatteredRadianceTables[1]); - cmd.SetGlobalTexture(HDShaderIDs._MultipleScatteringTexture, m_InScatteredRadianceTables[2]); - } - else - { - cmd.SetGlobalTexture(HDShaderIDs._AirSingleScatteringTexture, CoreUtils.blackVolumeTexture); - cmd.SetGlobalTexture(HDShaderIDs._AerosolSingleScatteringTexture, CoreUtils.blackVolumeTexture); - cmd.SetGlobalTexture(HDShaderIDs._MultipleScatteringTexture, CoreUtils.blackVolumeTexture); - } + cmd.SetComputeTextureParam(s_SkyLUTGenerator, s_MultiScatteringKernel, HDShaderIDs._MultiScatteringLUT_RW, m_MultiScatteringLut); + + cmd.DispatchCompute(s_SkyLUTGenerator, s_MultiScatteringKernel, + (int)PbrSkyConfig.MultiScatteringLutWidth, + (int)PbrSkyConfig.MultiScatteringLutHeight, + 1); } - public void BindBuffers(CommandBuffer cmd, MaterialPropertyBlock mpb) + void PrecomputeTables(CommandBuffer cmd) { - if (m_LastPrecomputedBounce != 0) - { - s_PbrSkyMaterialProperties.SetTexture(HDShaderIDs._GroundIrradianceTexture, m_GroundIrradianceTables[0]); - s_PbrSkyMaterialProperties.SetTexture(HDShaderIDs._AirSingleScatteringTexture, m_InScatteredRadianceTables[0]); - s_PbrSkyMaterialProperties.SetTexture(HDShaderIDs._AerosolSingleScatteringTexture, m_InScatteredRadianceTables[1]); - s_PbrSkyMaterialProperties.SetTexture(HDShaderIDs._MultipleScatteringTexture, m_InScatteredRadianceTables[2]); - } - else + using (new ProfilingScope(cmd, ProfilingSampler.Get(HDProfileId.InScatteredRadiancePrecomputation))) { - s_PbrSkyMaterialProperties.SetTexture(HDShaderIDs._GroundIrradianceTexture, Texture2D.blackTexture); - s_PbrSkyMaterialProperties.SetTexture(HDShaderIDs._AirSingleScatteringTexture, CoreUtils.blackVolumeTexture); - s_PbrSkyMaterialProperties.SetTexture(HDShaderIDs._AerosolSingleScatteringTexture, CoreUtils.blackVolumeTexture); - s_PbrSkyMaterialProperties.SetTexture(HDShaderIDs._MultipleScatteringTexture, CoreUtils.blackVolumeTexture); + // Multiple scattering LUT + cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, 0, HDShaderIDs._AirSingleScatteringTable, m_InScatteredRadianceTables[0]); + cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, 0, HDShaderIDs._AerosolSingleScatteringTable, m_InScatteredRadianceTables[1]); + cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, 0, HDShaderIDs._MultipleScatteringTable, m_InScatteredRadianceTables[2]); + cmd.SetComputeTextureParam(s_InScatteredRadiancePrecomputationCS, 0, HDShaderIDs._MultiScatteringLUT, m_MultiScatteringLut); + + // Emulate a 4D dispatch with a "deep" 3D dispatch. + cmd.DispatchCompute(s_InScatteredRadiancePrecomputationCS, 0, (int)PbrSkyConfig.InScatteredRadianceTableSizeX / 4, + (int)PbrSkyConfig.InScatteredRadianceTableSizeY / 4, + (int)PbrSkyConfig.InScatteredRadianceTableSizeZ / 4 * + (int)PbrSkyConfig.InScatteredRadianceTableSizeW); + + // Ground irradiance LUT + cmd.SetComputeTextureParam(s_GroundIrradiancePrecomputationCS, 0, HDShaderIDs._AirSingleScatteringTexture, m_InScatteredRadianceTables[0]); + cmd.SetComputeTextureParam(s_GroundIrradiancePrecomputationCS, 0, HDShaderIDs._AerosolSingleScatteringTexture, m_InScatteredRadianceTables[1]); + cmd.SetComputeTextureParam(s_GroundIrradiancePrecomputationCS, 0, HDShaderIDs._MultipleScatteringTexture, m_InScatteredRadianceTables[2]); + + cmd.SetComputeTextureParam(s_GroundIrradiancePrecomputationCS, 0, HDShaderIDs._GroundIrradianceTable, m_GroundIrradianceTable); + + cmd.DispatchCompute(s_GroundIrradiancePrecomputationCS, 0, (int)PbrSkyConfig.GroundIrradianceTableSize / 64, 1, 1); } } - public bool Update(BuiltinSkyParameters builtinParams, PhysicallyBasedSky pbrSky) + public void BindGlobalBuffers(CommandBuffer cmd) { - if (builtinParams.frameIndex <= m_LastFrameComputation) - return false; - - m_LastFrameComputation = builtinParams.frameIndex; - - if (m_LastPrecomputedBounce == 0) - { - // Allocate temp tables if needed - if (m_GroundIrradianceTables[1] == null) - { - m_GroundIrradianceTables[1] = AllocateGroundIrradianceTable(1); - } - - if (m_InScatteredRadianceTables[3] == null) - { - m_InScatteredRadianceTables[3] = AllocateInScatteredRadianceTable(3); - } - - if (m_InScatteredRadianceTables[4] == null) - { - m_InScatteredRadianceTables[4] = AllocateInScatteredRadianceTable(4); - } - } - - if (m_LastPrecomputedBounce == pbrSky.numberOfBounces.value) - { - // Free temp tables. - // This is a deferred release (one frame late)! - RTHandles.Release(m_GroundIrradianceTables[1]); - RTHandles.Release(m_InScatteredRadianceTables[3]); - RTHandles.Release(m_InScatteredRadianceTables[4]); - m_GroundIrradianceTables[1] = null; - m_InScatteredRadianceTables[3] = null; - m_InScatteredRadianceTables[4] = null; - } - - if (m_LastPrecomputedBounce < pbrSky.numberOfBounces.value) - { - PrecomputeTables(builtinParams.commandBuffer); - m_LastPrecomputedBounce++; - - // If the sky is realtime, an upcoming update will update the sky lighting. Otherwise we need to force an update. - return builtinParams.skySettings.updateMode != EnvironmentUpdateMode.Realtime; - } + } - return false; + public void BindBuffers(MaterialPropertyBlock mpb) + { + mpb.SetTexture(HDShaderIDs._GroundIrradianceTexture, m_GroundIrradianceTable); + mpb.SetTexture(HDShaderIDs._AirSingleScatteringTexture, m_InScatteredRadianceTables[0]); + mpb.SetTexture(HDShaderIDs._AerosolSingleScatteringTexture, m_InScatteredRadianceTables[1]); + mpb.SetTexture(HDShaderIDs._MultipleScatteringTexture, m_InScatteredRadianceTables[2]); } } @@ -292,8 +182,6 @@ public bool Update(BuiltinSkyParameters builtinParams, PhysicallyBasedSky pbrSky // Precomputed data below. PrecomputationData m_PrecomputedData; - static ComputeShader s_GroundIrradiancePrecomputationCS; - static ComputeShader s_InScatteredRadiancePrecomputationCS; Material m_PbrSkyMaterial; static MaterialPropertyBlock s_PbrSkyMaterialProperties; @@ -301,9 +189,13 @@ public bool Update(BuiltinSkyParameters builtinParams, PhysicallyBasedSky pbrSky ShaderVariablesPhysicallyBasedSky m_ConstantBuffer; int m_ShaderVariablesPhysicallyBasedSkyID = Shader.PropertyToID("ShaderVariablesPhysicallyBasedSky"); + static GraphicsFormat s_ColorFormat = GraphicsFormat.B10G11R11_UFloatPack32; - static GraphicsFormat s_ColorFormat = GraphicsFormat.R16G16B16A16_SFloat; + static ComputeShader s_SkyLUTGenerator; + static int s_MultiScatteringKernel; + static ComputeShader s_GroundIrradiancePrecomputationCS; + static ComputeShader s_InScatteredRadiancePrecomputationCS; public PhysicallyBasedSkyRenderer() { @@ -312,16 +204,20 @@ public PhysicallyBasedSkyRenderer() public override void Build() { var hdrpResources = HDRenderPipelineGlobalSettings.instance.renderPipelineResources; + var hdPipeline = RenderPipelineManager.currentPipeline as HDRenderPipeline; + + if (hdPipeline != null) + s_ColorFormat = hdPipeline.GetColorBufferFormat(); // Shaders + s_SkyLUTGenerator = hdrpResources.shaders.skyLUTGenerator; + s_MultiScatteringKernel = s_SkyLUTGenerator.FindKernel("MultiScatteringLUT"); + s_GroundIrradiancePrecomputationCS = hdrpResources.shaders.groundIrradiancePrecomputationCS; s_InScatteredRadiancePrecomputationCS = hdrpResources.shaders.inScatteredRadiancePrecomputationCS; - s_PbrSkyMaterialProperties = new MaterialPropertyBlock(); m_PbrSkyMaterial = CoreUtils.CreateEngineMaterial(hdrpResources.shaders.physicallyBasedSkyPS); - - Debug.Assert(s_GroundIrradiancePrecomputationCS != null); - Debug.Assert(s_InScatteredRadiancePrecomputationCS != null); + s_PbrSkyMaterialProperties = new MaterialPropertyBlock(); } public override void SetGlobalSkyData(CommandBuffer cmd, BuiltinSkyParameters builtinParams) @@ -427,11 +323,11 @@ protected override bool Update(BuiltinSkyParameters builtinParams) { if (m_LastPrecomputationParamHash != 0) s_PrecomputaionCache.Release(m_LastPrecomputationParamHash); - m_PrecomputedData = s_PrecomputaionCache.Get(currPrecomputationParamHash); + m_PrecomputedData = s_PrecomputaionCache.Get(builtinParams, currPrecomputationParamHash); m_LastPrecomputationParamHash = currPrecomputationParamHash; } - return m_PrecomputedData.Update(builtinParams, pbrSky); + return false; } // 'renderSunDisk' parameter is not supported. @@ -441,6 +337,9 @@ public override void RenderSky(BuiltinSkyParameters builtinParams, bool renderFo { var pbrSky = builtinParams.skySettings as PhysicallyBasedSky; + m_PrecomputedData.BindGlobalBuffers(builtinParams.commandBuffer); + m_PrecomputedData.BindBuffers(s_PbrSkyMaterialProperties); + // TODO: the following expression is somewhat inefficient, but good enough for now. Vector3 cameraPos = builtinParams.worldSpaceCameraPos; Vector3 planetCenter = pbrSky.GetPlanetCenterPosition(cameraPos); @@ -452,8 +351,6 @@ public override void RenderSky(BuiltinSkyParameters builtinParams, bool renderFo bool simpleEarthMode = pbrSky.type.value == PhysicallyBasedSkyModel.EarthSimple; - CommandBuffer cmd = builtinParams.commandBuffer; - // Precomputation is done, shading is next. Quaternion planetRotation = Quaternion.Euler(pbrSky.planetRotation.value.x, pbrSky.planetRotation.value.y, @@ -474,8 +371,6 @@ public override void RenderSky(BuiltinSkyParameters builtinParams, bool renderFo s_PbrSkyMaterialProperties.SetMatrix(HDShaderIDs._PlanetRotation, planetRotationMatrix); s_PbrSkyMaterialProperties.SetMatrix(HDShaderIDs._SpaceRotation, Matrix4x4.Rotate(spaceRotation)); - m_PrecomputedData.BindBuffers(cmd, s_PbrSkyMaterialProperties); - int hasGroundAlbedoTexture = 0; if (pbrSky.groundColorTexture.value != null && !simpleEarthMode) diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/ShaderVariablesPhysicallyBasedSky.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/ShaderVariablesPhysicallyBasedSky.cs index 408903c2466..097f0bb8f84 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/ShaderVariablesPhysicallyBasedSky.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/ShaderVariablesPhysicallyBasedSky.cs @@ -11,6 +11,10 @@ enum PbrSkyConfig InScatteredRadianceTableSizeY = 32, // height InScatteredRadianceTableSizeZ = 16, // AzimuthAngle(L) w.r.t. the view vector InScatteredRadianceTableSizeW = 64, // , + + // 4 KiB + MultiScatteringLutWidth = 32, + MultiScatteringLutHeight = 32, } [GenerateHLSL(needAccessors = false, generateCBuffer = true, constantRegister = (int)ConstantRegister.PBRSky)] diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/ShaderVariablesPhysicallyBasedSky.cs.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/ShaderVariablesPhysicallyBasedSky.cs.hlsl index 08a140028d4..851102bc667 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/ShaderVariablesPhysicallyBasedSky.cs.hlsl +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/ShaderVariablesPhysicallyBasedSky.cs.hlsl @@ -12,6 +12,8 @@ #define PBRSKYCONFIG_IN_SCATTERED_RADIANCE_TABLE_SIZE_Y (32) #define PBRSKYCONFIG_IN_SCATTERED_RADIANCE_TABLE_SIZE_Z (16) #define PBRSKYCONFIG_IN_SCATTERED_RADIANCE_TABLE_SIZE_W (64) +#define PBRSKYCONFIG_MULTI_SCATTERING_LUT_WIDTH (32) +#define PBRSKYCONFIG_MULTI_SCATTERING_LUT_HEIGHT (32) // Generated from UnityEngine.Rendering.HighDefinition.ShaderVariablesPhysicallyBasedSky // PackingRules = Exact diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/SkyLUTGenerator.compute b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/SkyLUTGenerator.compute new file mode 100644 index 00000000000..a05bda11139 --- /dev/null +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/SkyLUTGenerator.compute @@ -0,0 +1,186 @@ +// Ref: A Scalable and Production Ready Sky and Atmosphere Rendering Technique - Hillaire, ESGR 2020 +// https://sebh.github.io/publications/egsr2020.pdf + +#pragma only_renderers d3d11 playstation xboxone xboxseries vulkan metal switch +//#pragma enable_d3d11_debug_symbols + +#pragma kernel MultiScatteringLUT OUTPUT_MULTISCATTERING + +#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" +#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" +#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Sampling/Hammersley.hlsl" +#include "Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightDefinition.cs.hlsl" +#include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" +#include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/PhysicallyBasedSkyEvaluation.hlsl" +#include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/SkyUtils.hlsl" + +// This is the main function that integrates atmosphere along a ray +// It is baked in various LUTs by all the kernels below + +// O is position in planet space, V is view dir in world space +void EvaluateAtmosphericColor(float3 O, float3 V, float tExit, +#ifdef OUTPUT_MULTISCATTERING + float3 L, out float3 multiScattering, +#endif + out float3 skyColor, out float3 skyTransmittance) +{ + skyColor = 0.0f; + skyTransmittance = 1.0f; + +#ifdef OUTPUT_MULTISCATTERING + multiScattering = 0.0f; +#endif + + const uint sampleCount = 16; + + for (uint s = 0; s < sampleCount; s++) + { + float t, dt; + GetSample(s, sampleCount, tExit, t, dt); + + const float3 P = O + t * V; + const float r = max(length(P), _PlanetaryRadius); + const float3 N = P * rcp(r); + const float height = r - _PlanetaryRadius; + + const float3 sigmaE = AtmosphereExtinction(height); + const float3 scatteringMS = AirScatter(height) + AerosolScatter(height); + const float3 transmittanceOverSegment = TransmittanceFromOpticalDepth(sigmaE * dt); + +#ifdef OUTPUT_MULTISCATTERING + multiScattering += IntegrateOverSegment(scatteringMS, transmittanceOverSegment, skyTransmittance, sigmaE); + + const float3 phaseScatter = scatteringMS * IsotropicPhaseFunction(); + const float3 S = EvaluateSunColorAttenuation(dot(N, L), r) * phaseScatter; + skyColor += IntegrateOverSegment(S, transmittanceOverSegment, skyTransmittance, sigmaE); +#else + for (uint i = 0; i < _CelestialLightCount; i++) + { + CelestialBodyData light = _CelestialBodyDatas[i]; + float3 L = -light.forward.xyz; + + const float3 sunTransmittance = EvaluateSunColorAttenuation(dot(N, L), r); + const float3 phaseScatter = AirScatter(height) * AirPhase(-dot(L, V)) + AerosolScatter(height) * AerosolPhase(-dot(L, V)); + const float3 multiScatteredLuminance = EvaluateMultipleScattering(dot(N, L), height); + + float3 S = sunTransmittance * phaseScatter + multiScatteredLuminance * scatteringMS; + skyColor += IntegrateOverSegment(light.color * S, transmittanceOverSegment, skyTransmittance, sigmaE); + } +#endif + + skyTransmittance *= transmittanceOverSegment; + } +} + +// Multiple-Scattering LUT + +#define SAMPLE_COUNT 64 + +RW_TEXTURE2D(float3, _MultiScatteringLUT_RW); + +groupshared float3 gs_radianceMS[SAMPLE_COUNT]; +groupshared float3 gs_radiance[SAMPLE_COUNT]; + +float3 RenderPlanet(float3 P, float3 L) +{ + float3 N = normalize(P); + + float3 albedo = _GroundAlbedo.xyz; + float3 gBrdf = INV_PI * albedo; + + float cosHoriz = ComputeCosineOfHorizonAngle(_PlanetaryRadius); + float cosTheta = dot(N, L); + + float3 intensity = 0.0f; + if (cosTheta >= cosHoriz) + { + float3 opticalDepth = ComputeAtmosphericOpticalDepth(_PlanetaryRadius, cosTheta, true); + intensity = TransmittanceFromOpticalDepth(opticalDepth); + } + + return gBrdf * (saturate(dot(N, L)) * intensity); +} + +void ParallelSum(uint threadIdx, inout float3 radiance, inout float3 radianceMS) +{ +#ifdef PLATFORM_SUPPORTS_WAVE_INTRINSICS + radiance = float3(WaveActiveSum(radiance.x), WaveActiveSum(radiance.y), WaveActiveSum(radiance.z)); + radianceMS = float3(WaveActiveSum(radianceMS.x), WaveActiveSum(radianceMS.y), WaveActiveSum(radianceMS.z)); +#else + gs_radiance[threadIdx] = radiance; + gs_radianceMS[threadIdx] = radianceMS; + GroupMemoryBarrierWithGroupSync(); + + UNITY_UNROLL + for (uint s = SAMPLE_COUNT / 2u; s > 0u; s >>= 1u) + { + if (threadIdx < s) + { + gs_radiance[threadIdx] += gs_radiance[threadIdx + s]; + gs_radianceMS[threadIdx] += gs_radianceMS[threadIdx + s]; + } + + GroupMemoryBarrierWithGroupSync(); + } + + radiance = gs_radiance[0]; + radianceMS = gs_radianceMS[0]; +#endif +} + +[numthreads(1, 1, SAMPLE_COUNT)] +void MultiScatteringLUT(uint3 coord : SV_DispatchThreadID) +{ + const uint threadIdx = coord.z; + + /// Map thread id to position in planet space + light direction + + float sunZenithCosAngle, radialDistance; + UnmapMultipleScattering(coord.xy, sunZenithCosAngle, radialDistance); + + float3 L = float3(0.0, sunZenithCosAngle, SinFromCos(sunZenithCosAngle)); + float3 O = float3(0.0f, radialDistance, 0.0f); + + float2 U = Hammersley2d(threadIdx, SAMPLE_COUNT); + float3 V = SampleSphereUniform(U.x, U.y); + + /// Compute single scattering light in direction V + + float3 N; float r; // These params correspond to the entry point + float tEntry = IntersectAtmosphere(O, -V, N, r).x; + float tExit = IntersectAtmosphere(O, -V, N, r).y; + + float cosChi = dot(N, V); + float cosHor = ComputeCosineOfHorizonAngle(r); + + bool rayIntersectsAtmosphere = (tEntry >= 0); + bool lookAboveHorizon = (cosChi >= cosHor); + bool seeGround = rayIntersectsAtmosphere && !lookAboveHorizon; + + if (seeGround) + tExit = tEntry + IntersectSphere(_PlanetaryRadius, cosChi, r).x; + + float3 multiScattering = 0.0f, skyColor = 0.0f, skyTransmittance = 1.0f; + if (tExit > 0.0f) + EvaluateAtmosphericColor(O, V, tExit, L, multiScattering, skyColor, skyTransmittance); + + if (seeGround) + skyColor += RenderPlanet(O + tExit * V, L) * skyTransmittance; + + const float dS = FOUR_PI * IsotropicPhaseFunction() / SAMPLE_COUNT; + float3 radiance = skyColor * dS; + float3 radianceMS = multiScattering * dS; + + /// Accumulate light from all directions using LDS + + ParallelSum(threadIdx, radiance, radianceMS); + if (threadIdx > 0) + return; + + /// Approximate infinite multiple scattering + + const float3 F_ms = 1.0f * rcp(1.0 - radianceMS); // Equation 9 + const float3 MS = radiance * F_ms; // Equation 10 + + _MultiScatteringLUT_RW[coord.xy] = MS; +} diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/SkyLUTGenerator.compute.meta b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/SkyLUTGenerator.compute.meta new file mode 100644 index 00000000000..0cfb113badc --- /dev/null +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/PhysicallyBasedSky/SkyLUTGenerator.compute.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 79224112d91b32241be6b65802863db4 +ComputeShaderImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From e9b16cb3b7ad5b6300a0a46d322b98e6c682bc31 Mon Sep 17 00:00:00 2001 From: Sebastien Lagarde Date: Tue, 12 Dec 2023 13:03:43 +0000 Subject: [PATCH 25/34] [HDRP] Correct raytracing limitation doc Fix incorrect raytracing limitation documentation --- .../Documentation~/Ray-Tracing-Getting-Started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Ray-Tracing-Getting-Started.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Ray-Tracing-Getting-Started.md index a394d889bc1..a02fa4fb26a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Ray-Tracing-Getting-Started.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Ray-Tracing-Getting-Started.md @@ -276,7 +276,7 @@ HDRP ray tracing in Unity has the following limitations: - Doesn't support the volumetric part of the [fog](Override-Fog.md). - Doesn't support tessellation. - Doesn't support per pixel displacement (parallax occlusion mapping, height map, depth offset). -- Doesn't support VFX and Terrain. +- Doesn't support VFX. - Doesn't have accurate culling for shadows, you may experience missing shadows in the ray traced effects. - Doesn't support MSAA. - Doesn't support [Graphics.DrawMesh](https://docs.unity3d.com/ScriptReference/Graphics.DrawMesh.html) or [Graphics.RenderMesh](https://docs.unity3d.com/2022.1/Documentation/ScriptReference/Graphics.RenderMesh.html), because rasterization and ray tracing are different ways of generating an image. From 46d04730ff51b07cfedeb1009c0f27736047dd0b Mon Sep 17 00:00:00 2001 From: Ben Cloward Date: Thu, 14 Dec 2023 00:00:22 +0000 Subject: [PATCH 26/34] [SG] Typos in the node reference sample set - back port of 41289 Fixing typos in the Shader Graph Node Reference sample set. This is backport of the original fix: Original PR in trunk: https://github.cds.internal.unity3d.com/unity/unity/pull/41289 Bug: UUM-58644 Forum post: https://forum.unity.com/threads/new-node-reference-samples.1516337/ --- .../Artistic/WhiteBalance.shadergraph | 3 ++- .../Input/Normal Vector.shadergraph | 3 ++- .../Input/SampleTexture2D.shadergraph | 3 ++- .../NodeReference/Input/UV.shadergraph | 3 ++- .../Math/CrossProduct.shadergraph | 7 +++--- .../Math/DegreesToRadians.shadergraph | 3 ++- .../NodeReference/Math/Length.shadergraph | 3 ++- .../NodeReference/Math/Posterize.shadergraph | 3 ++- .../NodeReference/Math/Power.shadergraph | 11 +++++---- .../NodeReference/Utility/And.shadergraph | 17 +++++++------- .../Utility/IsFrontFace.shadergraph | 3 ++- .../NodeReference/Utility/Nand.shadergraph | 23 ++++++++++--------- .../NodeReference/Utility/Not.shadergraph | 3 ++- 13 files changed, 49 insertions(+), 36 deletions(-) diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Artistic/WhiteBalance.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Artistic/WhiteBalance.shadergraph index b5b010dd68b..c692bbace57 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Artistic/WhiteBalance.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Artistic/WhiteBalance.shadergraph @@ -175,6 +175,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "d4b4b22a5b8145988ddab7c0339d7c48" @@ -1046,7 +1047,7 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "8e340dcd245e49a6961d43d1db06862c", "m_Title": "White Balance Node", - "m_Content": "The White Balance Node allows you to adjust color data using Temperature and Tint controls.\n\nTempurature adjusts the data on a gradient between cool (cyan) with a value of -1 and warm (orange) with a value of 1. A value of zero for Temperature makes no adjustments.\n\nTint adjusts the data on a gradient between green using a value of -1 and magenta with a value of 1. A value of zero for Tint makes no adjustments.", + "m_Content": "The White Balance Node allows you to adjust color data using Temperature and Tint controls.\n\nTemperature adjusts the data on a gradient between cool (cyan) with a value of -1 and warm (orange) with a value of 1. A value of zero for Temperature makes no adjustments.\n\nTint adjusts the data on a gradient between green using a value of -1 and magenta with a value of 1. A value of zero for Tint makes no adjustments.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/Normal Vector.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/Normal Vector.shadergraph index cab9f2fa0e8..a2a1de4d43b 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/Normal Vector.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/Normal Vector.shadergraph @@ -404,6 +404,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "c0ad5e3747e249c58ab284bf9604e712" @@ -1886,7 +1887,7 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "96c7a1f7d6004df4bb9d0e67369b8c24", "m_Title": "Normal Vector Node", - "m_Content": "The Normal Vector node bring's the mesh's vertex normal into the shader. The vertex normal is a vector that indicates the direction that the surface of the mesh is facing.", + "m_Content": "The Normal Vector node brings the mesh's vertex normal into the shader. The vertex normal is a vector that indicates the direction that the surface of the mesh is facing.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/SampleTexture2D.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/SampleTexture2D.shadergraph index 6b5398f2d81..be1796f5231 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/SampleTexture2D.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/SampleTexture2D.shadergraph @@ -565,6 +565,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "dfaff203a4f34f72b599720be812e9b0" @@ -1115,7 +1116,7 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "1521e43a441e411f9cfae899b013c99e", "m_Title": "", - "m_Content": "Contect a Sampler State node to the Sampler input port if you want to customize the way that the texture is filtered or wrapped.\n\nIf you see an error that your shader is using too many texture samples, you can fix it by connecting a single Texture Sampler node to all of the Sample Texture 2D nodes.", + "m_Content": "Connect a Sampler State node to the Sampler input port if you want to customize the way that the texture is filtered or wrapped.\n\nIf you see an error that your shader is using too many texture samples, you can fix it by connecting a single Texture Sampler node to all of the Sample Texture 2D nodes.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/UV.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/UV.shadergraph index 852f9880233..87a879e6801 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/UV.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Input/UV.shadergraph @@ -582,6 +582,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "1d61a74e1aa64c5b9c228010464afd33" @@ -3499,7 +3500,7 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "b3bd59cdc1b34355bde0f7a613982d3d", "m_Title": "UV Node", - "m_Content": "The UV node bring's the mesh's UV coordinates into the shader. UV coordinates are a way of translating 3D space into 2D.\n\nIt's like peeling an orange and laying the peel out flat. The orange represents your 3d model, and the flattened peel represents the UV coordinates.", + "m_Content": "The UV node brings the mesh's UV coordinates into the shader. UV coordinates are a way of translating 3D space into 2D.\n\nIt's like peeling an orange and laying the peel out flat. The orange represents your 3d model, and the flattened peel represents the UV coordinates.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/CrossProduct.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/CrossProduct.shadergraph index c3d0f6caa4f..12e37541904 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/CrossProduct.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/CrossProduct.shadergraph @@ -152,6 +152,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "dfc61364ea9c4bab8c14c6b072aa09ac" @@ -594,10 +595,10 @@ "m_Theme": 0, "m_Position": { "serializedVersion": "2", - "x": -439.0000305175781, - "y": -40.000003814697269, + "x": -439.0, + "y": -40.0, "width": 215.00001525878907, - "height": 135.0 + "height": 146.9322509765625 }, "m_Group": { "m_Id": "" diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/DegreesToRadians.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/DegreesToRadians.shadergraph index 79cbb364ca9..d3250eb5235 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/DegreesToRadians.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/DegreesToRadians.shadergraph @@ -195,6 +195,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "efd452cbcee74a6faefb4c38f921dc71" @@ -464,7 +465,7 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "31e66208c1374120a93e9bd01110f290", "m_Title": "Degrees To Radians Node", - "m_Content": "The Degrees To Radians Node converts a value in degrees to the same value in radians.\n\nThis node is useful because rotation values in degrees are often more intutive to understand as inputs for artists, but the trig math functions generally expect inputs in radians. So with this node, you can ask for input values in degrees and then convert them to radians before using them.", + "m_Content": "The Degrees To Radians Node converts a value in degrees to the same value in radians.\n\nThis node is useful because rotation values in degrees are often more intuitive to understand as inputs for artists, but the trig math functions generally expect inputs in radians. So with this node, you can ask for input values in degrees and then convert them to radians before using them.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Length.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Length.shadergraph index 0a30b7c326c..6f1e850fcac 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Length.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Length.shadergraph @@ -454,6 +454,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "23a27448d7a64529af78bdf4b9825683" @@ -3482,7 +3483,7 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "fb8ada894b3e4f498dd4e63f459cc196", "m_Title": "", - "m_Content": "Mesauring the length of the View Vector or finding the distance between the camera position and the world space position should give us the same result.", + "m_Content": "Measuring the length of the View Vector or finding the distance between the camera position and the world space position should give us the same result.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Posterize.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Posterize.shadergraph index 47b362d0cab..1cb0d4b3fc3 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Posterize.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Posterize.shadergraph @@ -280,6 +280,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "d960f5106ffb42ad992f89938e231cf1" @@ -400,7 +401,7 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "14029e70657441d080a17245654a4127", "m_Title": "Posterize Node", - "m_Content": "The Posterize Node converts a continuos gradient into a set of uniform steps. The number of steps can be specified with the Steps input.", + "m_Content": "The Posterize Node converts a continuous gradient into a set of uniform steps. The number of steps can be specified with the Steps input.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Power.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Power.shadergraph index f797e61c782..51452167c54 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Power.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Math/Power.shadergraph @@ -252,6 +252,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "a76cf58c3c184fd68c0209945b364ccb" @@ -1556,15 +1557,15 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "c8c1811c69274bd5909886c1bf2f7316", "m_Title": "", - "m_Content": "Sine Time provides us with a continuos wave between -1 and 1.\n\nWe remap that range so it's zero to five. When the value goes below one, we see the image's contrast reduced, but when it's above one, the contrast increases.", + "m_Content": "Sine Time provides us with a continuous wave between -1 and 1.\n\nWe remap that range so it's zero to five. When the value goes below one, we see the image's contrast reduced, but when it's above one, the contrast increases.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { "serializedVersion": "2", - "x": -1599.5001220703125, - "y": 464.5000305175781, - "width": 200.0, - "height": 138.50003051757813 + "x": -1599.0, + "y": 465.0, + "width": 203.890869140625, + "height": 138.0 }, "m_Group": { "m_Id": "2e6d93ccbd5e4cb8b998f1940406dbfe" diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/And.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/And.shadergraph index 7eb86aef412..f4e9bf46c36 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/And.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/And.shadergraph @@ -106,6 +106,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "430227a90c604e58982a9e95dfc84ba6" @@ -183,17 +184,17 @@ "m_Type": "UnityEditor.ShaderGraph.AndNode", "m_ObjectId": "1bd26f30e31f4a61a612eb3a1e9d520f", "m_Group": { - "m_Id": "c246f07021ad40f586c10050845624fe" + "m_Id": "1a4aa92818924c8c95f7876b6aea07fe" }, "m_Name": "And", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -634.0001220703125, - "y": 393.3333435058594, - "width": 131.33340454101563, - "height": 102.66668701171875 + "x": -358.0, + "y": 547.0, + "width": 130.00001525878907, + "height": 101.00006103515625 } }, "m_Slots": [ @@ -415,7 +416,7 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "559c10bd92e5481994aa769677032334", "m_Title": "And Node", - "m_Content": "The And Node returns true if input A and B have the same value.", + "m_Content": "The And Node returns true if both input A and B are true.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { @@ -769,8 +770,8 @@ "m_ObjectId": "c246f07021ad40f586c10050845624fe", "m_Title": "True", "m_Position": { - "x": -659.1759033203125, - "y": 222.817626953125 + "x": -659.0, + "y": 222.0 } } diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/IsFrontFace.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/IsFrontFace.shadergraph index 68a388d5ec3..60524285c42 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/IsFrontFace.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/IsFrontFace.shadergraph @@ -146,6 +146,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "eee16095a8634db0a6081b3f809753c6" @@ -645,7 +646,7 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "813e11cf97064f93b08593da5534025d", "m_Title": "Is Front Face Node", - "m_Content": "The Is Front Face Node returns true if the current rederring face is pointing toward the camera. It returns false if it's facing away from the camera.", + "m_Content": "The Is Front Face Node returns true if the current rendering face is pointing toward the camera. It returns false if it's facing away from the camera.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/Nand.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/Nand.shadergraph index 12988eca905..52f76e62157 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/Nand.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/Nand.shadergraph @@ -103,6 +103,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "72822b9b0aba40108a93cf19d5a8389e" @@ -202,8 +203,8 @@ "m_ObjectId": "0f66091aa8054adaae0347b1c1b37e2a", "m_Title": "False", "m_Position": { - "x": -412.0001525878906, - "y": 292.66668701171877 + "x": -414.0, + "y": 308.0 } } @@ -212,17 +213,17 @@ "m_Type": "UnityEditor.ShaderGraph.NandNode", "m_ObjectId": "171d2411f8ea4c3f9bb60b189724f6d1", "m_Group": { - "m_Id": "0f66091aa8054adaae0347b1c1b37e2a" + "m_Id": "5dbb312fccc2445288f0f49918fd8103" }, "m_Name": "Nand", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -386.666748046875, - "y": 351.3333435058594, - "width": 131.33335876464845, - "height": 102.6666259765625 + "x": -609.0, + "y": 470.0000305175781, + "width": 130.0, + "height": 100.99996948242188 } }, "m_Slots": [ @@ -831,10 +832,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -386.666748046875, - "y": 466.0, - "width": 131.33335876464845, - "height": 102.6666259765625 + "x": -388.99993896484377, + "y": 367.0000305175781, + "width": 129.99996948242188, + "height": 100.99996948242188 } }, "m_Slots": [ diff --git a/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/Not.shadergraph b/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/Not.shadergraph index 76b00af1857..7629ac04068 100644 --- a/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/Not.shadergraph +++ b/Packages/com.unity.shadergraph/Samples~/NodeReference/Utility/Not.shadergraph @@ -87,6 +87,7 @@ "m_OutputNode": { "m_Id": "" }, + "m_SubDatas": [], "m_ActiveTargets": [ { "m_Id": "d8bc9bbc516f4a9193a55d2af3a866ce" @@ -267,7 +268,7 @@ "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", "m_ObjectId": "3a92d5d4d7794d5e8a78689c9baa7b1d", "m_Title": "Not Node", - "m_Content": "The Node Node inverts the boolean input value. If the input value is true then it returns false, but if input value is false then it returns true.", + "m_Content": "The Not Node inverts the boolean input value. If the input value is true then it returns false, but if input value is false then it returns true.", "m_TextSize": 0, "m_Theme": 0, "m_Position": { From 9a20a7222f94f6bd78f77d5ef7d2e69b3187087a Mon Sep 17 00:00:00 2001 From: Edward Blais Date: Fri, 15 Dec 2023 11:18:55 +0000 Subject: [PATCH 27/34] 2022.3 Fix SRP Tests missing XR MockHMD during setup. This PR fixes an issue with SRP XR Tests failing due to MockHMD not being added by default with XR Management 4.4.0. The SRP XR Tests require MockHMD, but relied on XR Management 4.4.0 keeping MockHMD as the default and therefore when 4.4.0 changed the default the tests started failing. --- .../Packages/com.unity.testing.xr/Editor/SetupMockHMD.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Tests/SRPTests/Packages/com.unity.testing.xr/Editor/SetupMockHMD.cs b/Tests/SRPTests/Packages/com.unity.testing.xr/Editor/SetupMockHMD.cs index 509ce89a621..7e416ab758c 100644 --- a/Tests/SRPTests/Packages/com.unity.testing.xr/Editor/SetupMockHMD.cs +++ b/Tests/SRPTests/Packages/com.unity.testing.xr/Editor/SetupMockHMD.cs @@ -19,6 +19,13 @@ static public void SetupLoader() Assert.NotNull(xrGeneralSettings, "Unable to load " + pathToSettings); EditorBuildSettings.AddConfigObject(XRGeneralSettings.k_SettingsKey, xrGeneralSettings, true); + var settings = XRGeneralSettingsPerBuildTarget.XRGeneralSettingsForBuildTarget(BuildTargetGroup.Standalone); + settings.InitManagerOnStart = true; + UnityEditor.XR.Management.Metadata.XRPackageMetadataStore.AssignLoader(settings.AssignedSettings, "Unity.XR.MockHMD.MockHMDLoader", BuildTargetGroup.Standalone); + + EditorUtility.SetDirty(xrGeneralSettings); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); } } } From 2fc0dcc7e0857aea4d65e6ea8457f715f33c9266 Mon Sep 17 00:00:00 2001 From: Joshua Davis Date: Fri, 15 Dec 2023 18:40:22 +0000 Subject: [PATCH 28/34] =?UTF-8?q?UUM-56914=20#comment=20Fixed=20BiRP=20sha?= =?UTF-8?q?der=20graph=20target=20displaying=20specular=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of https://github.cds.internal.unity3d.com/unity/unity/pull/40949. [Jira Bug](https://jira.unity3d.com/browse/UUM-56618) [Port](https://jira.unity3d.com/browse/UUM-56917) --- .../Editor/ShaderGraph/Targets/BuiltInLitSubTarget.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Packages/com.unity.shadergraph/Editor/Generation/Targets/BuiltIn/Editor/ShaderGraph/Targets/BuiltInLitSubTarget.cs b/Packages/com.unity.shadergraph/Editor/Generation/Targets/BuiltIn/Editor/ShaderGraph/Targets/BuiltInLitSubTarget.cs index ca0fba06278..0d220023de4 100644 --- a/Packages/com.unity.shadergraph/Editor/Generation/Targets/BuiltIn/Editor/ShaderGraph/Targets/BuiltInLitSubTarget.cs +++ b/Packages/com.unity.shadergraph/Editor/Generation/Targets/BuiltIn/Editor/ShaderGraph/Targets/BuiltInLitSubTarget.cs @@ -103,7 +103,11 @@ public override void GetActiveBlocks(ref TargetActiveBlockContext context) context.AddBlock(BlockFields.SurfaceDescription.Emission); context.AddBlock(BlockFields.SurfaceDescription.Occlusion); - context.AddBlock(BlockFields.SurfaceDescription.Specular, (workflowMode == WorkflowMode.Specular) || target.allowMaterialOverride); + // when the surface options are material controlled, we must show all of these blocks + // when target controlled, we can cull the unnecessary blocks + // NOTE: Specular workflow is not supported so we need to not have this check now, + // otherwise allowMaterialOverride will show a block that does nothing. + //context.AddBlock(BlockFields.SurfaceDescription.Specular, (workflowMode == WorkflowMode.Specular) || target.allowMaterialOverride); context.AddBlock(BlockFields.SurfaceDescription.Metallic, (workflowMode == WorkflowMode.Metallic) || target.allowMaterialOverride); context.AddBlock(BlockFields.SurfaceDescription.Alpha, (target.surfaceType == SurfaceType.Transparent || target.alphaClip) || target.allowMaterialOverride); context.AddBlock(BlockFields.SurfaceDescription.AlphaClipThreshold, (target.alphaClip) || target.allowMaterialOverride); From 83b63b32189180831bae16cc3d0edb3f724d3237 Mon Sep 17 00:00:00 2001 From: Julien Amsellem Date: Mon, 18 Dec 2023 12:31:41 +0000 Subject: [PATCH 29/34] [Backport][2022.3][VFX] Error feedback message updated when shader path is empty MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Jira: UUM-28009 How to reproduce: - Pull vfx-qa-ftp (link in the comments) - Switch to 14.x branch (2022.2) - Open project with 2022.2 and noticed that there are no errors thrown (The VFX Graph cannot be compiled because a Shader Graph asset located here '' is missing.) - Observe that Shader Graph asset located here '' is missing is thrown 🔼 This is the original scenario (slightly modified though because of many backports were done since) There are two issues in this project: 1. The shader graph asset is really missing (but referenced in the VFX Graph) 2. The error message is not really helpful since the path is empty ℹ To reproduce the issue on 2022.3 you should rather do: 1. Create a new VFX 2. Replace the default output by an `Output Particle ShaderGraph Quad` 3. Open the VFX file in text editor and search for `shaderGraph: {fileID:` 4. Replace by: `shaderGraph: {fileID: -5475051401550479605, guid: 182c13c90ad06604996180249b5d73a2, type: 3}` ℹ Alternatively you can: 1. Create a new Unity project 2. Create a new VFX Graph 3. Create a Shader Graph which supports VFX and use it in the VFX you just created 4. Select the VFX Graph asset in the project browser and export it to custom package 5. ⚠Uncheck the Shader Graph in the list of assets to export (so it's missing) 6. Import that package in a different project 💬This PR change the message when the path is empty (it happens if the resource has never been imported in the project) --- .../ShaderGraph/VFXShaderGraphParticleOutput.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Packages/com.unity.visualeffectgraph/Editor/ShaderGraph/VFXShaderGraphParticleOutput.cs b/Packages/com.unity.visualeffectgraph/Editor/ShaderGraph/VFXShaderGraphParticleOutput.cs index d39e0a2ee79..aef51f382db 100644 --- a/Packages/com.unity.visualeffectgraph/Editor/ShaderGraph/VFXShaderGraphParticleOutput.cs +++ b/Packages/com.unity.visualeffectgraph/Editor/ShaderGraph/VFXShaderGraphParticleOutput.cs @@ -574,8 +574,15 @@ public override void CheckGraphBeforeImport() static string GetMissingShaderGraphErrorMessage(ShaderGraphVfxAsset shader) { - var missingShaderPath = AssetDatabase.GetAssetPath(shader.GetInstanceID()); - return $" cannot be compiled because a Shader Graph asset located here '{missingShaderPath}' is missing."; + var instanceID = shader.GetInstanceID(); + var missingShaderPath = AssetDatabase.GetAssetPath(instanceID); + if (!string.IsNullOrEmpty(missingShaderPath)) + { + return $" cannot be compiled because a Shader Graph asset located here '{missingShaderPath}' is missing."; + } + + AssetDatabase.TryGetGUIDAndLocalFileIdentifier(shader, out var guid, out long localID); + return $" cannot be compiled because a Shader Graph with GUID '{guid}' is missing.\nYou might find the missing file by searching on your disk this guid in .meta files."; } internal override void GenerateErrors(VFXInvalidateErrorReporter manager) From 73a51ab7f78bb5ef91b4aa68528bb8ab672b57e8 Mon Sep 17 00:00:00 2001 From: Robert Jessop Date: Mon, 18 Dec 2023 12:31:51 +0000 Subject: [PATCH 30/34] 2022.3/documentation staging Regular docs sync to main --- .../Documentation~/TableOfContents.md | 2 +- .../Documentation~/urp-universal-renderer.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/TableOfContents.md b/Packages/com.unity.render-pipelines.universal/Documentation~/TableOfContents.md index 88b284753a0..41cd93ab6d1 100644 --- a/Packages/com.unity.render-pipelines.universal/Documentation~/TableOfContents.md +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/TableOfContents.md @@ -124,7 +124,7 @@ * [Customizing URP](customizing-urp.md) * [Scriptable Renderer Features and Render Passes](renderer-features/scriptable-renderer-features/scriptable-renderer-features.md) * [Introduction to Scriptable Renderer Features](renderer-features/scriptable-renderer-features/intro-to-scriptable-renderer-features.md) - * [Scriptable Render Pass Fundamentals](renderer-features/scriptable-renderer-features/scriptable-render-pass-fundamentals.md) + * [Scriptable Render Pass Fundamentals](renderer-features/scriptable-renderer-features/intro-to-scriptable-render-passes.md) * [Apply a Scriptable Renderer Feature to a specific camera type](renderer-features/scriptable-renderer-features/apply-scriptable-feature-to-specific-camera.md) * [Scriptable Renderer Feature Reference](renderer-features/scriptable-renderer-features/scriptable-renderer-feature-reference.md) * [Injection points](customize/custom-pass-injection-points.md) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/urp-universal-renderer.md b/Packages/com.unity.render-pipelines.universal/Documentation~/urp-universal-renderer.md index ab7ddddaeb9..91b2b579c3c 100644 --- a/Packages/com.unity.render-pipelines.universal/Documentation~/urp-universal-renderer.md +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/urp-universal-renderer.md @@ -94,6 +94,8 @@ With this check box selected, the Renderer processes the Stencil buffer values. For more information on how Unity works with the Stencil buffer, see [ShaderLab: Stencil](https://docs.unity3d.com/Manual/SL-Stencil.html). +In URP, you can use bits 0-15 of the stencil buffer for custom rendering effects. + ### Compatibility This section contains settings related to backwards compatibility. From 38aea40de9efb47f1653362fc2b93edace43c82d Mon Sep 17 00:00:00 2001 From: Sebastien Lagarde Date: Wed, 20 Dec 2023 01:27:29 +0000 Subject: [PATCH 31/34] [Backport 2022.3] [HDRP] Bunch of fixes for HDRP (Version 25) Gathering of PRs Update surf grad image (#40609) Fix copy matching properties on variants (#40628) [HDRP] Fix Blackman-Harris filter for Temporal Antialiasing (#40694) [HDRP] Graphics/hd/fix/static lighting tab (#40709) Fix motion vectors overriding custom interpolator values (#40637) Being stricter on path traced transparent shadows (#40786) Update getting started documentation (#40794) Fix Console errors with ReflectionProxyVolume component Gizmo (#40766) Fix potential issue with aggregate culling params from custom passes (#41037) increase maximum cube reflection probes on screen (#40706) Fix Invalid ComputeBuffer Exception (#40865) Fix GetLutStripValue for non-power-of-2 sizes (#40769) Handle adding mirror without selecting a parent (#40714) Fix porbe volume realtime subdivision culling (#40862) Fix property not being updated when changing the radius of a disk light. (#40736) --- .../Lighting/ProbeVolume/ProbeGIBaking.cs | 3 +- .../Lighting/ProbeVolume/ProbeVolume.cs | 12 ++- .../ShaderLibrary/Color.hlsl | 19 +++- .../Images/HDRPFeatures-SurfGrad.png | Bin 427861 -> 791672 bytes .../Ray-Tracing-Getting-Started.md | 2 +- .../Editor/Lighting/HDLightEditor.cs | 20 +++- .../Lighting/Reflection/ReflectionMenuItem.cs | 12 ++- .../ReflectionProxyVolumeComponentEditor.cs | 95 +++++++++--------- .../RenderPipeline/HDRenderPipelineUI.Skin.cs | 3 +- .../Sky/HDLightingWindowEnvironmentSection.cs | 5 +- .../LightLoop/GlobalLightLoopSettings.cs | 2 +- .../Runtime/Lighting/LightLoop/LightLoop.cs | 2 +- .../Shaders/TemporalAntiAliasing.shader | 29 ++++-- .../Shaders/TemporalAntialiasing.hlsl | 70 +++++-------- .../TemporalAntialiasingOptionDef.hlsl | 2 +- .../HDRenderPipeline.PostProcess.cs | 92 ++++++++++------- .../HDRenderPipeline.RenderGraph.cs | 5 + .../RenderPipeline/HDStringConstants.cs | 1 + .../Shaders/PathTracingIntegrator.hlsl | 4 +- .../RenderPass/CustomPass/CustomPassVolume.cs | 9 +- .../MotionVectorVertexShaderCommon.hlsl | 7 +- 21 files changed, 238 insertions(+), 156 deletions(-) diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.cs b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.cs index c9538479243..f6333ebb168 100644 --- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.cs +++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.cs @@ -504,6 +504,7 @@ static void OnBakeStarted() using (new BakingSetupProfiling(BakingSetupProfiling.Stages.PlaceProbes)) RunPlacement(); + currentBakingState = BakingStage.PlacementDone; } @@ -1845,7 +1846,7 @@ public static ProbeSubdivisionResult BakeBricks(ProbeSubdivisionContext ctx) // Calculate valid renderers to avoid unnecessary work (a renderer needs to overlap a probe volume and match the layer) var filteredContributors = ctx.contributors.Filter(ctx.profile, cell.bounds, overlappingProbeVolumes); - if (overlappingProbeVolumes.Count == 0 && filteredContributors.Count == 0) + if (filteredContributors.Count == 0 && !overlappingProbeVolumes.Any(v => v.component.fillEmptySpaces)) continue; var bricks = ProbePlacement.SubdivideCell(cell.bounds, ctx, gpuResources, filteredContributors, overlappingProbeVolumes); diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolume.cs b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolume.cs index ecf881127eb..cb1b62fbb14 100644 --- a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolume.cs +++ b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolume.cs @@ -229,8 +229,16 @@ void OnDisable() return true; cellSizeInMeters = profile.cellSizeInMeters; } + Camera activeCamera = Camera.current; +#if UNITY_EDITOR + if (activeCamera == null) + activeCamera = UnityEditor.SceneView.lastActiveSceneView.camera; +#endif + + if (activeCamera == null) + return true; - var cameraTransform = Camera.current.transform; + var cameraTransform = activeCamera.transform; Vector3 cellCenterWS = cellPosition * cellSizeInMeters + originWS + Vector3.one * (cellSizeInMeters / 2.0f); @@ -240,7 +248,7 @@ void OnDisable() if (roundedDownDist > ProbeReferenceVolume.instance.probeVolumeDebug.subdivisionViewCullingDistance) return true; - var frustumPlanes = GeometryUtility.CalculateFrustumPlanes(Camera.current); + var frustumPlanes = GeometryUtility.CalculateFrustumPlanes(activeCamera); var volumeAABB = new Bounds(cellCenterWS, cellSizeInMeters * Vector3.one); return !GeometryUtility.TestPlanesAABB(frustumPlanes, volumeAABB); diff --git a/Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl b/Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl index 2184cdd9be6..9e797ea3193 100644 --- a/Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl +++ b/Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl @@ -502,11 +502,22 @@ real3 ApplyLut2D(TEXTURE2D_PARAM(tex, samplerTex), float3 uvw, float3 scaleOffse // params = (lut_height, 0.5 / lut_width, 0.5 / lut_height, lut_height / lut_height - 1) real3 GetLutStripValue(float2 uv, float4 params) { - uv -= params.yz; + // scale up x from [0,1] to [0,lut_height], so that x is an integer at LUT boundaries (arranged in a strip) + uv.x *= params.x; + + // make x vary between 0 and 1 within its LUT + float lutBase = floor(uv.x); + uv.x -= lutBase; + + // get the LUT index as value between 0 and (lut_height - 1)/lut_height + float lutBaseU = lutBase * 2.0 * params.z; + + // shift the UV to vary between 0 and (lut_height - 1)/lut_height, arrange as color real3 color; - color.r = frac(uv.x * params.x); - color.b = uv.x - color.r / params.x; - color.g = uv.y; + color.rg = uv - params.zz; + color.b = lutBaseU; + + // scale to vary between 0 and 1 return color * params.w; } diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/HDRPFeatures-SurfGrad.png b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/HDRPFeatures-SurfGrad.png index 8df76d0f95d82afca4e77804b80645c76dcec91d..22dd189bae1be9394129642092fcf3979e835e42 100644 GIT binary patch literal 791672 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

g-xyljzRvN_ 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


-rVsIwfoWEk5Q?6qDv3`5!c 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�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%0D~nnK>^u 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%0ADlDp!5fwibx*p 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%0AKW@I zapQtT13SY9wfQq@HrAO<6EYvX@mUQ0*XB_J2dJU&nS{DXk9H@-5%OSb2>^_J*?}iOXb7Hbxo* z8sdns#zSf^l4nwCXC`6|%YWUnDO)#?v^QboNp<(-l6=x<*kly$#Ei^)%v-6*pH8}U z>J;v?7cCQ1&QkGw&p8kg7`oz?s`k^ZX{Uy<(L!M0d$cUAKM}-$$eZh9aq?6$o4L2l zpX$bg!sTU(huW!xpM8 zvY3RiT2^17oUFrd8whU)-l`MY&&KKw3l_`H&nCsTx56top4FzW%GAbWu)}H!X=`hJ z`e@tI5_@O58wipn&?u(Z_1M=!Yem#sSogipsk>%!@v&D8eqZWP{qg>NWT`p#E9l3) zB9qeGqbQor6+|WiRYy0v2jicWd0a_)0%G6D7T0|Bfllchj=*01qb$3a7$#rveU?5=k zo!`?XvBmmJx5Z+BAFxt?*r}fpx*U++#-*2*7NAgcXz}jQ9YG>dE%Qe=-5zsXU#9rm&17zvm_VdvvCr=ygV_z|B?d zGg^|~A=GV#=Giz24ewfrJX|HI4ECZ(*I@;Vnrde&^g9y>q(+;v&1&+IU<-tIjx1C& z6l}Wc|7>pEfBYg*HnQ&aN}VIsjFn7E-tgE5i$8x)_BP-f{-oXD^P)TMp473fQXPq zAo#~a^EJh0eR_*po)vlPVuj3)+}MzJC+0ndF!Wd6&nQ^=a)_#oE$9~ycyD#H3G{f3 zX1$am={fo)&r6V%l+~XW%l5uxlpevaRkIDS({93#9`;-KHlbFz*mV8WI>~=$*ZNAr zrOyiz5{w>y?-`yS1M1cKng4RRT@g@jE4wi=V5_y`4iYm9EE*~58)Mr-hu!($qrxO+ zh^C=GUE{sI)D3>+D6d|0pz*yLXaUO3huFg7sYWH8f{FSX|hfZd309W-XL zfJ$3ZWWf&0roaTQ@f<1k>81<7HcP5y0f>1~!fd@kva@X};x4+*qxA)gVMm%}WrM3= zal%`+;6O*wH8rc1G z#Ldo#tE`?8=E+mDm_73EV{`=T4Nx3ed~AB4l;i?okD~@xPWVOiHEeF3NXe5BQ^OOw zE?gk+)2EG@XnCLma)%52Y=Nf%>Y+Nwc=jtChGj|E2Hpak6V^G<&-6gO9B@bgbq^RA z)P{m1BYyr&Xk`IaB&CLLvcvA!V2}mBf)jur7&>3T1X_gN7*d|N(9hV zXyLqgG7I=J$HBsDiBO`ExxN!%V!@!vMtHF30q17GJAtg5)7I?k0`(5DMM8h0iTbQ)XaaPkuOHQA1O33ApUsLF+?~2CQur;Pn z8YuJZrBg1j-Z{r@q)4x-?&bt7kf^#$8+$=i(Z9HSDgU~bYOJFYR?OHCW+?5Id5~^1 zq#<7f*Yzdm$pa<0sdF@Ob;CYIDDirXt$fCg|D8Zc%@zn1{!ORDY|K%>qMRGp)Fi%H zq-I8HyQ}DeoA6=K6&eLgz-2~R{(e)P<*Z<$t^0c&G2|fL`2A!FzTzu28+Sx2H*`a5 zRUKaM$*=zLDD?B;+R-YvFY$?9y`F$K0>8OsgcO4ufVV6)Gev5=6 zc-S*j%1Jclv&kPqQbn5P!+h{nNlKC$w>GpcB~6dz&a2WH*KsI{y;e%{z^b&yi+Hh> zw)#Y&B0PupPoFB=QVkzZE}KIoa>)28_HJqSV{Bhhnwa;W6qppEk3T7W@i#Hcq4xqL zI+`}jfyHl{OsgWZ9nu~rf@3Od|0KDrL1fL;QLD$zl;N*ahk3gjUN;Mw{j_)(-Lx;X zGQpoB=W#`IkS>$2JA}_`d?qsmo(jrN7F@XWj1(0&8zu?j)!)gxY)6^E_#TTSa<#KT zQ7)vum|RXXk;q(F2;OPw-l(jGZl@hCkCy?v8NHil*v~T_EM=afd&faT8x~#nYpw$E zmy~jjzSLg#*WPqw!;T!mk$aAb);@LX%*p?4V?ivRZCqn9 z>_IFbw)E+_y_Aw%d0w+oUn^_|fs99w!kxcEN3oyA%jq#w8iu>KO30m@B+5HmFEg|C zITQQBv{NUu0CTO?iru0-FzBVePwnlGGKCSP^9x%hU&wE2ar58o+ScUAuShBsZdsx(=Z+o=-bj7!p5nV?m>9HXw34t{af-reQomcNYp~IsAxJq@41cis%IJp*x zK#HdYP+HGkV^6(5#{wPdj48=JX8e3QG6dtP^#8Zc0iNDXqGI0cgEA0-#wu{&Y3}`) z-hUm03mf29G@28jvpPHUASYTl-akrzy<`%5T3uj^j{_)nrV1hjtl7s&0m|RH<~JyJ zea;Os+>doRNoF=Q-4d~-a>^#)C(sy4b)EcK2JXqmmm%bZ37n3x!#MhI_}}56{dZ~Z zSI+vf_jW9U*UPI@-(hFaKM87zI909Sw4>2TgkNUvsuSA6_emQMmGW)G8u#m0hi>M$ zO%w{49YW%n&_jk^)&0}_lR}CqgSG*)bi~y?<}VXP$7ECjARlWpGU`@a&IIOgeOw~=3My?>>A!w#sr&HlC-};r3GFuV#V`f|Am4<_0gJcv-mRpTrgIr zbO!*E>(9Xs$T{}e_p7OK(6&}%z-k2&n=wFbzFrPO<@YF_ys;qC9t3?<4tP2=%>;te zrRnjT@?&ocu(LFg*05l?B%8p(>uKx%#SWk3u`eAONsBE;G&07JPW?YStYaR`+n2Uq zb}}D#9<+bwYMHqxBuQey@8Z259Tdq+C0?6^)7U?#SlD_@1q;yOab`Uoo4kc&OEd-; z^@x^}V60n-f3AOZxV>ocLMb+Zh-&MKIoB^Ecwz&`Ds5aDf{C)}$LA3SR=*l!n@HAJ z>nHaw#=J@v=wgzOjk5ZAHYzzMKw2h1%nVWx#J`fQD@s%gES|IIKS^xJ{Y8Va_rMWm zr8J}K>2TE$M|`~uiOg;(nqRFArZ_{M-?|(BiIH7yqbznfkM!v~4wW@y_Hb_4ORrvY zYh$H!w$~D22&8=eovQSoX3Qk+*X4A~T){L3>BYvW#R`${WixjYr#Cq`XxsF7(?gP@ zCu`jE^jdujKm{b`Pi4+c>^qL~M{>!xy-INGr<1Q-g4}M@X!g>_#(Gt89XO-+Jk|k~ zn_bF^CFYGu6sF1{*{Q)_wZ=7qPx^z6^fGMhyihG_`$}EuBxJT?oW=r0zAv*Sjd7JX zSkDNG zzW|X)8-U4^Ol6ppo$dc{=;B&IK{05UDHe*KZ&?@IK=V_ty^EgekB4uAfXDZtK8J0; z+?7Oo7sJNSUX{PQKVLnaJ}o&szxdlV>JE7n`QssL?fS@{oH?dpws!Tdhx^#~vRnJ& zu3Ocl6yviini0;;3#zydg(?rkX)NP|G9{iU0eSM*mE%;u$Od&635SHcbi zB>m*liTs;QD3?f0-}FKg6Hg*Bj9=L$ln4kQ|4YW~kHEYCx>k+{C*S=$yAzk7pQWhX ztyERyZq=g7;;i;U=0;*;d=&J_cE#OgA z!4z_%1=<{1x5=Yy^GpZ)6rNof(8)dTEa*`i>c@~3;Ap$(Bmp9^{f`=zhue<@D`6hv z0d*T&#zA)~$?#-`5KdMz zbyrQ`ng1JK=0^kYP^V5H|gcwK-MXf7@lio*}UQN~2P%jWk$jHNEysj*QX(Fy_P?RAZLxby|= z(4DX^g$1DT0{`S8Ah4SOK&Cp+lmQJ>**Bzjy_K?I(>U~*zMl4v!Z3}jL+SQdXnF=J zIN~1#h-5_p!j2bSQAq)k1q$Fh*Wl?DDadGc*L#>LExc8iRck!p}gA&|xzIpuLyy!*|_|w(6zl~Ca94~a^ z8I0GI=)sG*TbVbN(OIYUr9gxAc9MP1gG@1ZTiSUXwfiB;Y(LQ(Q??=md8S!|$6v^} z@di|~5U)$OnZJQ1G0Z!M{rL;CCO%id@>=eggQ|h@_q-Nt`WS0D8oAPgsxs?s3GrVn zV;PIOOGa4J%%LfZ)}RG5v>Y5KD{Hp`Sn+FJa=}aRcUrWtt4wQN)Viaa65Ux{yYQgE zY!j|DU!qSM7YI9Tm0BZ;En4L+sb2$qG$PPLmdapV4&S5T%EU*Pa{dtyuyO})iES2j zd=)xE9{TCi{=dERd)Q3&J9+zWkH(>P;p z9Hkbu4oi5HoFp?_RUbKcp#;Ahj1px&xuxT>2K)SHtSy6rk+PuDlXAxYCeElsAwgVu z7b)E);ZCx>)V7S&Q`0<6=r=|CJaxRTl~1zJIfO z=W6%x4d?rf=uL>9BPRt0%1n?1wMOFGg>q$4pY!wjePv1!&$BaA{&a|hab*m>w8Q6q zk?FM$qYiXg?&o%Te9I5P&J$Kgcr20b#p4>oH58A^UH4=_L%gf_3(Z06E&-M4TDVEw zl#8d%pTM!|?)o`=dt)+wcFj?wno3+fgG!3tO7(M#&}rR}q9wvPCv&NR@XYHE<=z~| zRI-skv3jJS_q;}imO!&%c!m^YzVQL0x_FI#G|!nq5Q zZA&d)?>aZ$OqR*)BJIfg-8kQDSnB@NYYRg0{PY@6wt+}VKp=DQ-P6WWny=CQ{amZ~ zt5D9?FAqf-O8p6{)V2sn^g7}Dm9oj7A&&fmyOzwyCbd-uMM2s+ta%NUeQNf1I`me# zu~OnM6w%j3RKh;jXWg|cA(@CbuUlrFU+HS&{i7m}*~Rz0SRxr9cv||dFFtEZI`6*I zTj1uBIzlxI)2$K?x#FfIATD0^`{z(*XY*Y<+ zt&VoVYE05V?kV;b`V^s=sLDHp5%W(e0Hp(w1j~iIvhY;v_qcf!W~Yrri9}3zmQ!k% zq(b*lnblnBHwHtD+x)q;&9&SX0&Pl*p3uHXDH#2@7=P55(9|7&*58Kk%^)lmrmNg9 zyt_`Mip7=|eT7vV<@y0Fha}1iWRVV=f3@fMfD?@+zpcOvpZ|GEzS&;2ex}i54YT13*2Z{Y|SO2cxFDN6(1T(E>z(Ea4 z22dklmk6fobJ~-^1j8$^xQn7!4Cc;x2vjA0i3Z2Lm<8tg4Qh>tD#T`;#H<23tinNc zMfvs@xF$Q86@aJvn74TQ9KJVK;_VWG4!r@zl+4v68v+=_g72!Ns)l)1Lx^UDxsDs87q^|NL!AE=OI4NYQwqAhaPug0Trr;moG3br+$pzS2#489Uyy~yY_ zzCr$f<%K_gr^todAq_h12eNt#GfirJ&0l#M4{evr51wmXv2{lUbG?aG#P&=ywJP7p z!IN2}gI~SIL0#noGvLbX@G_2Pl@Kb@XThcx7m4H~#J zukAlxIm&kT=P;-)4Lk@<-y;}Gt2^fq1PyHiUz`zvK2VM*-tWwC(Q^Xa-)1=oC3_d` zf4B0FKQ@4Tvx6LDHlig1da)A*wG+D@X&3MtiRWWo%5p6Rt}q%g+xajAPL}n zXSPmEe~xM7oE}|jOC4Fjl)o;8NQA6uGziN5gd()}yOLZ~TW&CE)Y7X4(KT(^Y-t=< zExVOYzX%AHTG)>Citt~3n@?@XO_)T z)_+7XSLlrwHsJZkg=+vO9AQ%~I&!*DDQF{B=jIj1zl53(Z=92mW?v#cSdiM?4TM3_ zI+q#WSg~a5I_5R>w4x+@WQ%G1)@P>|A)#_8!#JDgWyki>@iRt&BR$2qi(5_X0K4jx zs)py;PD+f#epA9{sTj-ozDCr*{hU0WZ80np2_Ry6QKxRq?4CA{X;zLy%3`hY`FM7R zGebLz{%5|}kG&DIyOwt#RUm$R9dl^3|9zK;6ik1a>|_< zS$6EgJ^eSohVYAGtV<-FS&kk#=cmWjS`Y46D(*TCC!vhViIW_IAqi;T-$<@yE;5ddghMQ8WQxPsq2`92&>$g80F?q3bH{eDN(* z?4KXN!DssNzDFBEMtM+UK@hLsr!HrEH9k6a$h24R?)H! z+xMnvMia=%P-1enWLLBQC$PwQI;{44e!SW;S<7`*=^cooKzCjtBuI^o?5oR+-qem$ zT`U`aKefDvbVNI1_F<6gUdQ=s>9ABj!%W?Uz+B{yijRzvc?}v^XXc9QCy~X!F7%11 zraqfEC=HATty|p}EFfMnsaiwrom6u9QiV2mUG|tr9Ub{=Nl-pkpIdVGCo-+kj!^Tl zIQ;Z)b*E9LAT!nYUa^Z-KUnfy$+o)~!+~AbIQp0S_37-Z`~n^N4C0c`;sM&EkiA;{ ziEt<1Hk(qUC+5Zhi2>lJSf;Y!~B3ryQ-MliH+D!QJ=-U{Irr#GGsvqF>t|iqO zf8w2m2*qR1dL4kL`Uhan$H&(=VT*OH-;d&Z)m@wSdNI=H(9ScIQ_;6)dL)+}EJBSN!0OhJMEcGW@8EYF@txAvz z?Uy8|dv;%Hmwf4BBMCa23$zMnefNO$Zc4pmU#2`QT#Jv zISW^&fqNqnj!B{O!|;cjZ%tZa=U4+D!r?%c!rI)g!pHfmp3nWAHg$Ha93V8eIp5oV z6UZM>{~I#5qA3Qh+^BMpxKjvxlLCylCIItopo0ShUt4RTO*u$ojhHed7Q8j_4sb#t z3QSU3+{@F!H?d%*j+!(;9GV_y767yCbkYM+g_cJ)*rMyGCWxfamSmY4egUAm1i{mO z2%t}=_^5U&Kfuo3OvKwtprPF(K&UD(wNWb%x&IA;?-mJk=ulE91xTUoJSu@mFaa4n zs6~qg-h*1$DhD|ffz1L$D_xE=hZJb*yAWvnZH@@0>WgYY;odeivTBl(o@LMw4qD@v zR+T@Et}hC=L+f3qoQ>T8(Pvun9E1@mBjhVOyXQGIS1LMj2ebmZ0uglND?VhNvYJob{JKl! z+~3Bthw3d!Z7CetM6fH2WP}kNUL(-tcegnLD?@h_`D!^XzIy;yea^>uP zfLSfQQg{6+f-})O5ErXVS%;rG&a{j+xM_GSaiQ0Jv{oob%{nh|gUL5)&d?~CkgCb> zqg-mOq-;3gM%jPcXZ=aN=~ELqiW-YtN!30R?XY$^-g7v0S~T1{rBX!&`fkwLz~yXO zU}*QB_so&D@C#I$C3r5?5}D7kCruqgm%isG84JPML%CH}rPP2${q-CB*a#&WW#p2d zrkO1vD-xkgl3r0Uy3~1jT8jdSP<#fb*Ex{|xF9m1QQ4wjUMU;3&puab%db5ZZO_lx z&?~rajK>yk<;~rPC}31!5tXz;g@$IapRyb%LTOHht~ZgKK~(pJa-N7azReR%zEe{s z{(-Jf_QXU)R5%9>c}Nmo-dehR=vg>N8}WeW+;w}R0Gd0Wl9~MI7}oLKlS4aE`XQoP zSaaWAi<#7`4M=P4=$a*(CEqdY1p|ocB9T<+BF1Dg`2Lw((=Defb1p_S6NBz&PWD*9 z*_6xuyz=^ohqJ?>GTW|~^Qf*XE~5;E{%xn{BVTr-`|jR^?Sk{&U40SRYzw?kHcd9e zq+gFw!Yp^(T~=I!kjk|@X5W}b*-~V{3hXK+Ti06FJm*^B|KsSa!xv%RyijR=uk%|^8Ltgz7PXdPJB|T zrCOU^D}gecQkYCIYEYyTZ;_&22ykAv>sF1 z1!Rhtf+|P3Z8-^y&S??Noj*4C074cF$J_m_YN&%m3v(I^q8?xS1ghZV#vCFRG{*M9sCO&F`(&>gC-N&g)V%i@d9e#{&>_fgZkZ5}cn7=^F(!(A=4F+_ zJx*an{#4Ji*+yzKzuK&q5@lL=SsV>mfo@8fUlW=?K_?S)O+gu|mZqx3T=4Ha*|UCD zD2!j_h)dtknNEGnwQ=YF<@8y*CB+Io)N3b`8beX^?u9D9^w&2UbW57patb7zfHY+L@?0kUoUwMT?t zmh>a6tPxxa=OLJz;8M{h`B6dqWOn2Rw~!9c5v?9dHTi?GC34l4C`ts`QH8H9}6 zmznVwP||hP8{b)kgZnO}$-*QtE)4v|ij@#nb-jvKiN+C<& zF!!hGDZECqnBXid!=A>mS%vCNyu&&}#1}1Hr_Ztb8i|($O{3HagvI2;I>Fn4s><2S z@sA9nB1sHqCw4@vF{{>BvAEMGSa4J-BRh7Jf=W@LZQ8R*ceW}^Z4MnBO17w_ag!nCo9XZ)=e&$vSnUar!{Cl(F(@c|7=ELY_GIY%@rKi4D@gIgl#s6ia~d+%akjssBkD| z{8b4I>S4NnsL>n=j_2tz_S7Y%ac15wbZ1N~l6iqw=g^T^lP4;Ae-Nd%BAv;gTkA!I7<3Gpbcdbe_rf?^ReC>b9i@F$r?t-TpK0 zGUyV`8wXTCBsxYKO=yvVSK(bQj?- zKzYxb9%G{MPNc}+OT%q>+w+az!0h@u&fAnrA#xRluu=3~_Z#BMGz5JVBhIaLeEjmi zwLQ0cscC?E_@7S+coMo(fzaF{;9uu;x&U`X=36TeS~7eZ{D=wk3d7*xc!Fer++u5e z%%3;K1a9j4ZM^TsC2!%`2_MKK8E(JZr40M}z=H6;149EqlTB~_h5l!?zzK|?0KKLn zh^Z82s$B9^lC*6p963cUj(DlVgwSNpVaf1Mm1tKycNY%!qr#`CpyWebv|c}vTa9G+ z26B@UaegT0Po8Vcmc31AVHLa zGU$yjKDsBv-QgJmgUCfa(3`%i75-ScpGApdG8dEo%kWB4>hqY-FF{erGz zMKMXUJNl4t*HRqR-_*$dWVm_3El|UFr+L>Z3Cprk^aZ++&;hpxl!bPBotfX}^xS`N z6dL7WjXaz2K@o5$0gyvY|EB6+d-%c)k%LG8g{{W3Um}m#I>23pp)@Q_(HyntORZ_%={`Q?d zWXrOlD;eJL?o1Fma2rL76Y>%xP&|dR^y`%w4~{0QO&kINqD8q0 zvDhza6zt`Lz7zh44^>7|R6w zj+43L4;&JZ@sVxchn%*L4Hd*q*_XN$q4&*Fz*&hhMXy`7nbz#oX8-BxDyn8O@5~op z`ZsdsPcDpQ;lfw7SUU$u|MD)i9ONd{>VQ7Aaa7DF4MiSal^tj4iS>8?vM!jB{z}U6 zD^RkFe^@;09?Lh{1rs}QGBLu_ z<@S8CZZU>Ge|Y_sr5_7kr-1t|$Jg4>@=P`_MvXD&U7n^(UW_yob+G8Av-}SAsoCAo zk0|U!@wjw{r8PHo2bVcpkNd1CJvR-Xf~bKQdZqc+vyT-v+Gg>5au z4pH<*nYly9Q6(v-n)eE$l&UW$EHWrc9Wy_;yYnc0cYmL|gIN;W92onOTm-p5#Hd&= z1sS&*APUdtHQ)4ASaG0u<-^}x=da&VdQ{V2P!i6TX4L+=(8pZG=LdF@e>+oO5KOvPxh2w+xq4YFu#e>GNgE8?xAEe>=jAdk^e4RNIGp7-GdpJzq{? z7}Fs1{#-y)QWK1&?YVuRM^)jeKhgxp_-)z@GO!bq=oIoyYFFL`dUA1y-ySuG6BIpF z@pPqC~|P@dTw)a5FutJi8$3i z4Etze0LN30wlRnLsq<$`Y*FK>*`q@yd%eUy9o`5=%%vlG;@1}>ggo23-j3Bx<+bMt zIan3fU%3O?@wA`06ul2zgU;-PLF z>3&AdxRGYBUEEYV1+au$*aM3RsmwF=cy+872Mz*H8-PI|;bq_5tL2Tik#8P!9n-$kCK9nvBRbRQ*RB6Cp7Aq%lci|jQ- zkvh2RQ~do&^wwrY1{NFz{|#(8(zEV@Kg}vZNXIr7Bt?kVhSqg@fg?l4DQ_&hFub)# z`Q>vgHc^)Z0Ccm7_hxb*3(;)2+U!lx9eVTIsZV(c_zSbvhZGy1#3PIxTLc=S zWpB59^bopY0;|`ty&cl(FcBnSTwvCna^Vh$Qd_-5Wx*K^W9-ih3jS*9_V`yl9L|4D zi*x-MI6h@ydBg}os6vB0Y!`+!Bp}o$!%@%x^_0e%=tAhC>cW@kalU%6BBojDDoQMX zUn>g+Y}i>t^5CRC9Eftv$a+_5obQ5IN$HTJ#6qqQkAyB~l-3gJo?mJ%)gA}_E z9o|8s18ed+v$P{LcJNKwujUE$a^)t zdUows+!JCubJ}mY8f4U|El1WSKYsjdx-&E9+i4C>;F&3JjJuNcc&si$s2=JN4qGR9 zBego^TE6`WYhnTK63yB$*S#i9+&XeN|9GUEKAb{~_b*f{hak=~K$sm{F6w>l=(mHW=Qo4w^oXI5F`4{zbyhuDvF) z=z-8LdKTpfwrHV0&|Ahh1I41M5+w}%rNt!s`i$Oyjd(6O$4|5vH7<2mIhjIG_7-;{ z`~l-@OPfX1#N15b9sWCcpL&%V%W1dSH%<0OR_^+@tMeS?nyc3vDJ=O=-pUud*Vw!4 zti(A!iblk*i+qRU{1R-zf}wl%^s;13V->gNj0yzuXh-U^NX|N85^7$K*+AjL#MmZ! zn@T92>(Quq&TObKQI5@|;hPWavQ*9UnT7qHKTXZLX;0=abIq4nrRib{iA~&UDxT09 zDsj+OYNJp~3{vM8C4Km7D|97|Ro(!&iVjqNj`gJOHAza86Vg{Dl3~ z!7*p%|CAg!eiN8MaMRPHX^L-AhFj#vz3O0d5%jL=QNqOd!Q_gA#kR_%`fJP21^;)r z8w>8DkDVcR-H(SMr%M#sO5WBD#amgiTwaXfRA-L59&!{uK3?ICCu96lrCA>)Uf23a z%x$Ljwe{Y@MHZDT$bOL(|MDOaVZl4rvpL14)el45kNk9IZVeC|c^m2#fYXScn>f1E z!Q7WybfjEGyYTz$ZLqQjU%@o$oLmPE{+&i3@(X?4Z?)G82DSRzZ@J(`y``nBo&u!U zu#kFJRA~8BxX&w5ptcX+_`ClT`jKuG z=K{of{l7(h%7!3wb|Q3>BJudBw)@Ag&cIv|=+66bl(5d!B%dYc-_*jv5A0meM~dS{ zXnGP>U(>?&!cB=)h5W+bE$iEZi;bWA)kPA%Iz_$A8k}qa0*k&}NXUj>wk{v*ICqFiZ2D*f$hTAWgwZBrKRwM&r3>Q^u}3BmmkrIdJfmQO4hz)^ zQDQ4?eTQ|8=DsT4*KJu$bw6=HLe zGB5mQtzy(4xBa8MCd8YpmpZvO8MbdPdei-I9Ws^jpR)Dn>`WZ|J@ya_;an0(i}-g4 z;K{27?^mT@0jMibg(hjhsDWdSmLwy9`(NQ1AZyHZ0?%IuMylB}o_{D%xsG z?Jw5U^{nAKniurpuU;DoC%_bs!Hs?;LIJER02K!m7%OB!7Da`tdg5P-)8Wm^i*o3n z!G$c?0b5;4Frd3$SfpH|51P#BU_h8JRUauFD8iP-5t-p-Lq(VWZApGrv+36ehg~^l zC}9IuYYrFkKQT4vV%=>uR3+ybI%h%toQ`f4q4IODG$+GUO!dYj^wGAosgWPLpQxTX zYG=*-Pm-%gj3C9p=?7$Jkx$!LpdOy?-#Wv(CETwY^?B?_Imwj0 zn4R#?3cL{6N1?GicJRJHJ}83McZ^ozXR$?DDo?Xntc~|`&Mgo7Lsj{`a6^qAYetcC zEGu5+b=I`v${qsG4Vk5=1e{C$#m{-pTjaRboqy{Hw24W7IlNo3ala}w_|T-nJ~}2< z)sWHeBb6N>@&?~76z(;>KbHA^NB~DM$3f;@+-c9rGpV|F=F*i7b&?UHHB^g6jjFRn zeelq2Iq&4a&1Dzda^_{t}eH<&TJy=%_`D@#vQ^SHV9xE1ZT#zME= zALIB_F|DDSIdxvI4r7BTxBSbYQ^+#PcwXL+>A$kokOe+gG-|shEnnZ5Frrt+&Hmls?n^#S>gf|pN|94QQEhSlMFg|Yrf@wM#8<~a=4&jxHylWu{BXGgMO z+V&+8@!OSYPgZd?N1OBNmyUzoiLu7*&J&AKh(0|#$S^v)qUVW@E9pn>1to12(MEqp zOUhP)JF3lisE@4sfoE%On z3DNK;~n z-0pn))?PT!$9I2kIH!PV!E}g~aedAF@4{}G9g)|YIIjb~A@<;_o8cc}6~dN*$5rav zEo+?P8|)D~_4u52uOQO#QU4e-+45z*42sVh>&EmwYvg|bH)-2as&e*KS~YI|Qzt?9 zmMw-7{+=}J=XX?MMtis0)FOQ==x492sB;E4 zBGmO)qt>SCGc6ZWy3%_5QR&N(;If2~?`&C2?Yq`Y;aB^NNRg1raJj1U$9HLe>gr5f zfSns^GeKJJc<{Fb$yD|SZ%bicGTog4Pd*^AqKeD<`9qB}FAEFP%_i|6$xLE|b-WG3 z5$)7vT^^oE%=6=IVcs$=%j)Az9H$^Fl`uyRxpr)ovDn5Q3c0Ai_2oPb(gSj#3=_1{ z;`MBlH=z@v8uM2{f7^xv?{wlQM31)r;{`YZ#kF&S;8$e%R)UId-avyN#IX|)@Ud+NM!fVfJ`0;Ad*Xsm=9>x zeaiaarRm@jf*}ujx_^PT^{!D93Fn}{>db)uUZO^Fl=8a4kRM=3pORY-&sVj$(KF?K z5Sbz^b=V%yBpeP5SWw9AI?0i{jLtS>R=RP^7L@$b!P>+Ya1iQ@&M^7XB4AS=duhj>r#Bp-CPV6}3t8L5!UkQQY{z zzuPnlgrCv03V+yV(L#XRKfn~b7wMG)lmJz43DKKKQ|KP`H-eby6X^j|J$&z zJl)Y}Z_VCZ^0dSwSwd&3%1NvPcg`SL_OmiQEtwR$y_k}=pm)KmU?CmgERsM#I%q5Dw=+S1h+%}4eMI)!o~cY!*h zJG5m8I{twLL`U2?pGOzWSvNF3`ogC<84%5_vb%l~OK^IEG`k!}b(=FR#! z^@()xWyPZ4yJj2gT}3Ll;1HcZv{TTTeBw=H$H^hI#^Agt9q_su#ij~6+utwav?ZHY z{*Dv7K0&31y1Uy{^dk(r>r7mg^*iC0R+Qn&qgq+&r8|7xcc0?aev~p0s0_W1Im6@^ za0?KuB}?r4zqb47CggTBcIQ{)Wl>M&Q-u-a#fK62T>6X}nW2GVnsuFdDWyc?AUrjwoO|zgskC#GZmDQ zJi;(aO^#?~g*;HXL8oBOAm!hX8;OURLF)_okh7pRhRsR%5}fX@*_i$rip-5~m%$7d z*-Ls|4Q!>=pg?zD@erRbQE}n{?C$fiu&5+T@xc4Nike*BE-g zhc1>?fbz8W6P`=PY9}K$LgbpxN_6}^1P4gEG(W0vHTHXgz2$`2cxE#MqUjwED<ktlQmOwbH?BB4a1jHyJ@bEU zO`OhtLW-#o#lZUezbH;BJWH=tDI>y=fYPnG8(>@%s|bMo7!l13SS75IXkg}N;@(P@ zv%~=BqS!N$0g?G?jR2(R^9`{Kc3=Q+?4c}uv*9T>3sQ&a(&2o-?aQuZ#37T4pQC~j zH(&$9$2~h3B&~|MSBdxEl~)w@sAVt70AO~dL1c2JmOQ(H$N++i=lLEo+S&Bl>ac-_ z?PT~b1z5ciD&jA(Iw%GOlx4Pd=H&9b$A}XZt(YH#2pfqcIGJG8x>|^$0L7SOblQ}w z(q1Vo7f29Ysu>x9PQOOUfh=fI>l$ro>O#NSJD8;D-4dT zWEQd{N9#qvmFSTfkAhM#6LnY{E+p+0;ItA)m^&W`|EG`Dx(06mZ!(XK9{B^f`%{38 z&;lfNM{sCey*zBc1{`{Brw;o9P}CLVKnp-_4C6hJk8Z5kb_SU8biC|c&Y%U}Gh6`e zQUO)?tPXQANC!T6wuqPD?C)IwFEJAZ4>XyOB}+>1`{4}I%Sa^}RMvZB!xoWMoHrMv zp8h3naBwUhhU1nTKi$@-bF5`JE#SE)6;;k3ro+7StzL|qPpg57+U2YG3mjr^W-d{I~D&^KNSWb}l!5((%t*1YhhTMylAgu+-|Ks)#)dWl~JnMv^WChJ&G zvE?{jay01c1+(qEvYdtg#$=_otQ4oWyw~*8F}IYWE76^qwbkm!C;R95y6@W-Mvew> zMN+%x{$45B`F6L7ZS>D9=WVjVLQLQy(-MR zw8$3vyEAyow^}NxJ1DVmNi%I45tkW)_8@-{rJXZaD@%gm$3^kbD)E#67&cBGqW~es zVFz*f%}vPNxx{G#_GCB?S@e;`BfrmUW2{Rzo&JGbN@N0 z8Aa{qD}A}{MgaTFW`v~Lx`C-*SU6PlS2-z;&AVHDH-)rV)L@rSiS(`pG8Rx+1uF`_ zx71cX=8c}f!T;C+jBJ{cQv^`ncgm!r_H^Vex?Ww>*kl2DUTUJkUoi&klr6;OHP05M zEy}&VKi4p?B#p_L{jmt2Q&N!anj=S|Vlpa-eT-D-clKtS_>m&DCi4C9M?p;OuUZGv zwuYIw<94%$ArZh((+PO;jyt2`wi$*~uUCYEulDz=nq)Pt{V6$ivZENa+jc;BskqZ# z@+i|1T8xJ}(-}3Tf_JrJlvy2h(V=X!X-*%` zW4Q1zN488e1q_OQ)?%^O;(y|$c026!aXy*LkxzY3@zgn5-Ga-Lnz(Bk?n}+Zva#h) zqi+yl#KZ3AKAdt_;2J8(VB>HRgHf%-=h?>PAVhj5vQhJTQ)#X_!@@M^Wkqt-fu1F1 zcdoledbM4dyWTKK4D@n6EE>PgI-_ztOJ6hS;nszB@KE)w&mba5Rf4;G@WqvHe2$fJ zS>H1w72Fr(bokK$h_7mUS9C(_e$*^)hSI60)}CjQQ$AsbJP`R1-TvR>*L1#w)*DVP z4x|zH~ zVE=3aC;)+2tV4dXiQk(_u^SU`%CZWqGo*QEGY$TAW%W@Qfdo>c8&-$XZe3s4{pah; zd{HCjt=^&_!r$R3NGudIU1v7ze!+I;1XLl{0Dkw1O*jUpU(p~^2Q-M6_Q|RLlR_CD zJ@7^RY0*R{yp>#rbD%(5O2pN;^Y0?Rss$r!UCwke91Dx_DI2OFu3^H3GoZhkF1^MF za*(3K$ys_xfo!GPjq7}(uSA5xxnkb0TWJF`z!z3}2wsXBAgNRdU_SDN)_g!7a{t}8!BSg*W8fI9b%ZxiuTh%(j06q*BR;z_ zSy0@}`GO(=uJLby8YlXB&_4L=qF))tH#;Q;0gGf;t_LoFwSZHZD>1|aluU4US=Uh( zq<>3nUua10>r$SJ&EkZfxl-n$jED1Tzf|e@i>8z@)K6~J1ZLA8Olws#4D^eaaAQhv zc>mz^eVqKdV7UMOJa$K8bVaI9xsE|AOHBT+q`8!}=4tP@H2#5SkGwUJ>MjA^9?-sC z3jcG<%+`(s{v-?I=RBS)&th4*nB?fs4;lluq?Dg!@Sq9ryvVJu;<-G&?6cx0c5JXO zEXeT5*ndqBY)I^wFQSuTG5da{Nt(B<{vVZAQ>tuXr;kV<3GW4e>x&Y^Ec#06^6^OM zm$>EkY9eh+nl+RsOcz! zmh86W>YdxZhT;+Q_l^2|*4r;)`bT>|8}9Nr9CH>@et}FR+SV7;t}ad|&2E&P269vL@`xt`*02YIU?kfs!l>B zbJ1;Ke@9cjX(dSd^r!oVsQY}W8_kX_<8j&uZQN}M-MPhOX*ZI1ggdnpu_jEnZC%%H z44ePAXCKELLq|b?gJI-S-kwe8iASF)srK>X8oY;&65sH5uJP&yT3<^%x?6bOs&4y5!L;%fi&$AsBR*NiEMd_oA(m(dsNTw>x3}~1ItMs}1 z4bz!#-53$HWwL7gwhEekAKCRhiLe+^Zs?$UoP?K_wD%E3upDMX zdKB9qK2MW)MVhoj8eEHixJ5`e_zKYSvf!lHCeerWY+6Ke?A+%PqKJ0MQeA^IhVXX= zO!$k-9dr>wSy8uA*|G%Aff>J*ju|DaoIs*qPEb4y5-u)@^_h zjWMlAz%iOs^H>*@{BYdNh&)3_go}YZYUj$&8>l3wo*zX)f%-uz0?sSFuDwkB9Sh;j z4{bj;?6jTJ8(MCr1jMyT8?Tl*5c6mC=}bn~?P7?)fQ)URe(*<`2KjVpc0cBZhA3Xz zvAk-%2LEzd62Jcj0pmUL+0>u_7(jU#q9 z9R{etXRr{{`e=0h{!5T>FLF6pHhLB(@beX=99950mN$cQD?QFK-ZuVa5hLf@mCJ`*Z~S+P+co-^qBe)RAHI_4?Ax36E2PddEI*hTJ_1jju}_< zV-%iOG*=>;f(!9QUSFo^s$*ZM_43)XsCdqeGi2=$zLc1MDEYigkaDA+M5y+;qi;+zvHkTwiel=9JB8l5eO0T5P~QdN(-hzNDHPVK7CZaR)+_uP zpXnL&@96jN_r&S1wi=b1TbtxuY7{rDi+1vSI?Rq6Rl0`N+D+03dHZRHd6$?lmfV;S zWv*Kemghe68fgcg$IeR8BbC{QDNbjcu8UyS;%)K-`@{4|q})1Mo#wGW}Ewk5q- zk@YFgsZ^Ub+`GO0i8ZOCnYwUEG@8A|81RB~XZz(z?)`7zsXM+?Ha_lO_v^?0+G$wW z>01>uOSGFe(+-wh#t9pp36P&^vSeQTCRYYhdrj&qTZXC@?N7o1{aY{S(K$1QSO1N1 zhTNaZ@AT{}JL(F%-VWK2z5oH$`&4ATEk2vO4w|Et zqoPaRb|u~$Fu<;V%VcRsK(mo%l$xA|zM5WzAzLVP0md6!jU{9L9U1p9( z;#uYBxeYTLObGHV_wiGtsd*v|1*CLN6tlscOEi|@c^KEoahegpb@zc&^;UItZ zp#A%EICDRj4m(%|9J7_mrtgWiv>DbDpglwnO@grJJXV6K*Rp;2|=#{qZhsVE+TSZlnI@!3r@qJ&P z5%Bwa`$`X*l9b7=zEdCti{lH&HlDBqPjjpD7r)P2ik^$m3Ac(UU{ACu&5ryiLaR}> zkU?j*ZJv5LWg(YW;rO_;F~>yZ z_#U|okz$sAxQrhjpQi8YIJ+n-${3pmmv)I}p*&ajoQVwkK_BP zEoY398b^ohV7LFf>Jh4AD-XuxJDOe{1amrSw~N`lqp}McUF;_f&MtI-b%?HmfOFIV ziBKzgq}g3NRmlD8q_}Fgx^#Fxi)<6|M09vfpQrEO793LC{;6h*OX7Rq+gAu{{|G%* zb2u<6xC>b`vy2#l5X}}PSt0^>14@F8GkTaJV!*L<^OSncXqsU&=TG%^EN6vWJCP3* zQSeNI{HLO8E8S96`?6tYKnt5@;mqTS;b;3492qE>S)IcYwM8l5fi2M)KP{=#eT1KRGi>pBWN8lCTN?#t!Ug$0>!xmoQM%!rS$->w=f&c(j z@NN1XWGL~+75V!eV4aI4rdrvMP^N*22%3H?dc|`2`!kxS4&N>Kbz_R}Y&%9P|8Q9Z zh_ayabL5O8N>H6rO}XwAcbwHdxzjJ=WzTCJvrH8fb<20&g?gJF8QN7ZF<&U41OH^k zIZ*T=}nG%rT6rPrHA;|H#PTc%1H-!o1GTaL)90XZ70l?zKuy^rIL{o zsOIavxU$>)X4`~?anDwizmGyfyS${O9ol=oY0j}d!pY_!wI_;HtsFWI_Z53DrwsCO zRuF2LG3ch5S|?{hYse~GV#fb$oOU{SV?ZaVoQ6n#JG8#2CGYbQ({@wY-73X^{e4hz zg`w|{atxGI7vRFA2dDBmUr?&+Cn~kC(>`u`TZQ{t(TIRyBWAVV^;5cxuOk##80Z`4 zlO`^)!{=dTCwqktn!G*&KJVou5;aSeNE|5nyj=}?d={6D)tc=J7|ETH~dgiCkytp^63UZOx(SZ$5J$;s$yfFw6voVO|u5Ri)eEhHBJ^+vJS; za6Pb$+Ju+W9#0KuE%AR0u1ab!6TctIv2Ax$s>mxmNz3qFlnp+&>9wMAx+c_s{ZD>Vjmc@9apwW^Tpy-Ur)N?HY^4pBJu99i{CyF^}k4=kE@S6-H&_=cUudREE@euD8lW{Axhc$WR~6$^Kt~QUGL5&|H-`> zq&Al0(f7G@nm8EKa zHh?4d@14cFzq~#9;nhYgaYbvE;uo^JjE&QD>M%O-Dk$5feL=_lSKmySb~8?d5{j^M zM@yEm7y7S;A~FhkrmaTQ+6@8W87aQINIM1PDUYRt@F|M)LgwW(X%=^G(gB(Rk>_J3 zMHaP1cPx7ZRhVf)TQ&vAw}mgz-{^ae%)0tVo4c_%o=t{PL==IS&Dltc{^gZUX2^DV zmbUAT4VsLV7qy^sIISf0|FqR^eDiDy9p^=q0N9zt+_*!R{rrV@ArC+ z7Y0TY%T(%siV2{XJq3DrbbWvmU;9GB<=?QdRl1vhiG&N5^_tB&%FXkCKCBniVpnUrU?7_{ww7;4bnRszQ}Kjvo#5DM~HC# zD(x!%V&(M930w@u8Nq2hA9M0L)8l5=giT_UkWuZJpAvoCa%o*w-Nryl8ZH zK^GJEc3{OmVMXQYVO^27`8fh`ocz?zklQ(hMWTVhiQeCGZ z^&D7_1A~-*hT}<*uCm`0np)MWi#rcGUqZECBXB;)vB`1oF_h-TGvH9NZuEkDIz+=#CzX3IFclpv4IvR>if7jXu%nG;3pR1)A-yCKcYCJ z7iez-EGoKj8k`F=GiewR5z)yjMDZMs!n{0;0IfF}em@0Fandkgmg~%g>xe?7x(E9e zV23849_XSx>;n1Ni$?cwbXb?^2baiw`MQ{ie_e>~SBjLiS$2L0e0}g+=Awp`S)RI8 zgn5u(=AdQ>BMbjvP){9?f_Le((XZ&yl5`IxRlk3chK-4L;iAFJeAmu2Bcc(c7<2*J zwvNL4ME)vg)8sGHBT4==)Kvb%InQ!g% z?8_hdp>bNSt=TEgR2!3Z{m7-o_jyP6fgd&B46kF$T09gqW%!Z5pRkwl^3f7UYm-C7 zXL#4TThH6g*Rf8vhRk+|)t*SmzuX~Xp}fyiRo#ICI}E**guWpgarG=QfeR`za>}>RkJbI@COY!XZ z2sTCM(tRvt!%U}NFxSwt8P0#Ei%FnvYl@o@SPk~(A`3Y^2jrn^h1RX}-om%v?abP| zuCL6w&T<}nJ{fJV9)$(@k!_qZcqb6g7LP7s=|{0=<1Fc3z9GhljQe>{6#N(xc(Uy0 z_|LE?zokIPa!pbCv9&ZU^f#7_WNGgjJ(~Q;5L-SS#`JNiCAPH_6x*3D(ljiPMGa!% zi0iwnGGA6fNzhS>#kh$G|AonKnckx$JZNuo4doZegr(v*#g-26x++EjEjL~rw8I1Rn4eua zY<}@-VETX~`HdlNvTQB$*_p|6WP5W_Z*trM<5w^6YeL0s<>-ga@2f18Yjdt5z z-=E1kZC22fp4{^LDpQiRv$2|mQa1hRiwtFxh8~#}!>gEe4GuSHlye!Eb|JY}3Zzqw zRi%F-De=x_MNr)1~K?gvPCt{xrImI^V?pSsr^oKbFYO$kC<0$XyR0FWpZ zje7qmIPnqPyol4<3JuN(n5V3WlKkLg)Ms3CMFDmy$Pg9b&I3vgF;RwP3GANCHI`{M zZ0v(mB;w%4`EEAyuz(8Y#&RO+TXqo!IN9+vfA$O+G`fkYkq{zs+gR*|F!xJE>1fCP~V%|-k0Sud&KO{T5#3XO+2H2Q_3 z?dYQLtf!$5g?e>#!MQa5SiLN)0EKieCc#&(#AG!L7m~FPK*3|Fb`C7rQKOr8Ln0ts zc`0xeQ_1hI$9xQss_HORd6=Nr9~?+(%vqjrM8U9m99%<8Z9$`cg#pR*M3)`^N#Vuw zp#-0wCs2s^4LxYmZ5}WBe4z#0C`I&x3ks2;w{$w^M^xt}!PUkynBFTxT(5Bl2798C zIDpgTjW`)?5-jiYR~gtQO#;YE4mS7-IuHRJ$k}B?Ui5)CasgAxYy%MhnL-6?ozUX6 zReILR|728y?b}IQ#*Q6H?i4WT{Eaz(?_cRCmvt$##_>trhek@*%cm^wBfaat)<6 zB9UdGL5hmxbuC1}Z&#ahFnK6398;!@V;jI{g+Dc1C?=+L^v*2dtf26Ujsm;VVkGyB zCW++&o(+P&q=vRVrJgvuwAftt^#BZKQI$g`j+xQ>V=+qGi^j^#N$fONDN>c^QVEWs zx!fkakeE$hhT-Cvz--_#yj3`cC!!|3_iK@QC1}o27*?M=E=SC)r3F^SrcFk~D9wn- zGNYQTUWE0@JhwCU;YxBZwNMXs7ACd4Xs&d>^p2Z8ZxE-^c^~g-(~z8msl#4tQJG4M zN?l206H9P}v>{HlAALTsI7}_d+%fv{Ec=$%c6`c|EE#Xe1iI2E9AKnMA4#DO2~y6J zLCcxf%lDx$b&k&PyH(WuL%_+EonWuB`DaBag(&!GT?pKANC4tr89vgtw4qf?uNU4@ zsi6MHVJ@Je|THtN7Z@L_t1Swo7WlS$wjJKZ&mV9b=5^R*;!JlPGva+Yd3}sRkbzYHk>}*Ei%SRXk7-r*SR9x(l`UZ za{ZtA$75?aP!cFm1}~x}u=7G^z4uh@b}4adP<(vmedfrO7XMg>z=zU@PP0NDtT!6~ z`fXnXlRz*Ar~eao@c?xDpE*}q%nM@Z&+FTMZ)gv*-swzg+>jkJJRa}$+dr4id338; z339TbYC0L$gTx*cFt!8BKHDkE*O3-Lc;-Y!lxV+6gj^(h>}l3grc6~kewg&IVqu23 z1=4|M#qPkycEAL##VsGxi8&_y@X=IDrP}{1M%9n`uB6%x4Qqv{w6oK~5oukkQ1@g6 z8m$Nii`2x$bj4T6HGPcr?V~Zy&#`H-UE-sjqnvq36AG4Xzh_qjp2x3R&`3DWytkJL@+zoek~TR+BuOlkA!j>KZH zdqTyde-q6A*sF3RR7cp1tJGMb>B`-DqP9##8)MkLj&3`$|F9iB7e`z7dWj==Ol$Oa z`#5{Wvos>N$SErzG$+!QyJ8j1b5c@fL%WncKxqILrc~#W zp@x@{7=b0rmeBE&E^E(@Dui8dqPPBkg>PD?C4*1@cmgCEnu%2BC|HM^H+WV(x?eK3 zSyzBtY?>(o_)$41f^VG`n>pDT2gNZ4UY9KlOsOQ;IMpf&jmMk?;7HnY*eO~rT;YZ; zob2cq-I)q_eK5Cdzvi>=o-gJf9Q|&LCq=dP3iVrS^q3-a+V>D8eE+TRV`MLQ*1)90 z357=bW#z~JB6S`flXMpPGmJ4S-qHjjzUPz4J>QYBCOH{fWS}{x?v0}T!}@l?gzPLr z&#suQHh-D7=&%=3PEkry+vm5|H9hU~eXehUYh9!MtBR;2(2)@j05!`0)k}o^-N%Hd zjgkYiofF^ZwdEQ(^xt5B?C+;F@BmnAV&jXl60o`el67STQ;D>vuM4RWWlb5iz?V|_ z5521p4?ETkDWgXm9Dzf@%oFShFf@pKDVU3F+W^fz8XJ`D1HSUhgkeT{mpRY&0#Og# zVehp12pIWPYpK~9ZHgU4{#F4Z|JVcO`VbDT14e#y8|y|m47;@*rR1p&XE^the>&0! zMZ%4;A!-6GKc(N<@WxF-B6?FRhGI=x}9#UIkLqTMp|n`Lb2j>1n=Ni4|;-`Pyj| zowwATG&ZzQvw?FaitWciFue(rMN@>zOI%%8HjM|twY%U|j%1O7bM(n29Bsm*j+&2lZ^|GT5oGTJB^5=i|z}jDAOc%wPRzDEKyI z`j@@jul#KZw*-b&UWb1&NN%QvbD(oJ?cXwU3d-4%y#MM@HJ9}hdPsWAZzEOc!@jNv z6lW0TEG}mXo7L&`l-DeB^dFZA8e37Q)hls)oVM7SPIzj%)p*th66+LXs!%brc1Pw7 z;V6>3h(nbH2L-2Y`^?SgIsBP|d7dvd@wn7JJH<*pTRA!wlsL`=dx5OFS;c`tU4&S) z8ENgRnC52T$JTW^5zEPhHIm6R9`){h6c?w@B<<*p6QLby`T9}}Vmh3ptoYYvPd~-4 z`vcE)5>Ruhrn}xD{aAW?q?4~1oFA_M2jM+Q)1&fgRo>EMy!WVEZWt(dwRoFzEz8n0 zn4CHpiWgv?=eXNEb)D!)JW@LXe_&yx5n_&D=T_I-d+p-mNKM@+p(nr*A=Jt!erKtJ z=`-h+L)!X+UAS*LM$GK$M?&OdfX>bn)-{gzjX9goyT(v4K0O;uO3QEW$u&|&P`VBw zEVS>{u}J1N1Z=JC7a175YD-En#Bw|kPJz>xI)hRefdrn^~ zyx>j}KL+|1{T1D==AwOj%8z2%h-nr&{enw!G^~RIpkJ#O}aeFzZIe{ zZSfl-xp)7}t7?sESH`?>RO0xXdS1P;bQ~9-baq6iw6xmhWL-+5` z?)9{HBMWfCfl)+{eHI%c210FRN&p1?Tz5{94X;EXRI`e^0HGH|hHOPau$(BR{(_S^!3E(aAf@a8o z>{ijw87Cks9SN(Ts`Cc`*@fE!`0x_W>R-hGglFQH85Q=Zv{iC-puO*J9^uMhFx6DT z7A^L9`*%4Nq5yFqbQ~R^UzH=Z(>?yq`=m!2x=vBEM0p4Wz}hLWK5|o;Nfc>a-*TqX zaoixD&UyJ-;yOy{#$?yUDr#)x|GGrmR#Lt!x-H1whSMB7&~51bdR2$(Xqv^PNV!t?eXKnZscrbaAt$$}(uDN(=JcOwa`%{D;bQBFr4=V-+rd`Og5Sc!NWW>BE^P3%+HX=ZWuqmjfsC8g`arCJ8a(Zqd&2c>ZZ_Q+Ppt2&s35tY{SOg+J|ZT z8)I?FMFBov1jne88sA4-1s z$zKT1&amBVcsr*ZdUxEIf2uH$Iqv#9Qpc;VLl-0~U2*xFJ1Nc)713_N@tqzJZ}=Ie zOVVhIafEgkB;E^=yH3AfQZ&BNWjN_#?9!FGh9;msFihd?>$hgfve%=_R5&JVZ`N?Y zYZeW&1OB;H1om;Gl+xZ#EfHNyyK_FT+^5?eI*_+FA#zjVvs2YyIARFP3~JIjcMhlyjEi7Pau+ zE7i5 z)CXssd%br5VRfmBrPhGS*5UFt!#vb5p<}+y@Sc5M;ei7m{U07L)cc1)-IY0Fo< zxhS=aSNY#9dij{bwIlt%m#GBFlQJv9(<6-Aj~L8qW)y1QIDb$Tu`XDVKI`n}-oLJ2 z%;iJN>G3|_+swB@$qK&6ibX#{kR^EvoA00f;6pP=P~j!rarSLoj^8F--1$}GF%f~- zGa7DZ=f8cl4EE$n7w#}#*u}X+!z)gS`%3>B?+V9GYu^%;r$8LP97V*yssVu(NI!Nf zn*o4W6z46uNBt{NG!$Ps8*F**A##~R!W>&%YCv>3*3$~ec3mG5F&=e1bt-URqyjHA{OKTx_hVN;Pr16aza? zVBjZ3*U=sj!=SFYFyjlOCxv7fl^X&kSzZ-EPTGfxO5=UJn!lPGXi!>OsFdp=H(O; zjq$2+Ns_h8%5uy%(OA@nhHVz5kVC}J@2@lpjS{(dwz%KJ1|4GScS8Nx-z7r$d?TMN zh+PzZK`jT;xL?$*hROmuyR@D00{}Ck$>LU@u52FzQw651yZAfOgbusNa;1SaD>YK% zz&oO)wm0}+Bem3y$lw(vH!lVdETbULZ!FE-h5+*3eF@+c)>v!?LK-7d?K&fa?F>sWL0V4}T%>DHFy*l$8QYbOrL! zx!A*=!JZGjRM?q)mrr9=wa4T7uTv@gY>D-?_p*IrXf?JM<(8C6{qnOc%M6042*+22 zMsesThsr22y(PH}jZ2%%e?f2~Tm_oTRj3`&i-n1zOl&R-UTU|J2ydHoT44BOaH$-( z!yil?w&G&zg(iPrXta0Q4pa4$KKo5+&S$wYFWb_}`cE7V|7lk=O9XS7(O2E8M`p;@=0 z^2yx{Be;4pU6tJN+&3B|QXzxzoHs{jDAXaK5JE1(9(-AxmCBnZH)z`|^W_a!+>whP z7Jp+&qoQ3zxKomlZo!yp6+R;if%yaX68^+uL38R`v^upTUtP;@i$Z+39cSCZTc|G$ zA!DBZB;?-VlBrQ6`E6=FI2f6IIR)8>JsCb+%m8Z=BvVK3bx4CF^?(D8I4n5RbmaUEY5m@iBwE(u9D?Z+#GZIQe zYBt4u6z=LMtzZ8vD$BjtK#1;>XuzE>B%k8_owTp};~#xmW-Euxn)!4hCA+R9>X&S5 zGnSnX$9nG%!tOWmI9vrUnT2U}hVA45|7V`}J42CMJ%d&kT-l_M>ua|A$C{vVZk;Xscphl5b!0Y3L|XQj9B%tp11> zV)}$Uhl3{@c2GWJ8A*mjg#DPDS{&2%a@xLU!zM>b=$p7F2%HotTHlGJ*0PjRi!gJ0 zUS?J+x*#vu&E%ku$(pL``h1st@kog725D4R#uKQh(iLj}FE_{SuLN-mX9eHg2A=H4 z4%)BVwXo>k0!nBkf>1JW6&Y*FDByD@$&FmWT(|7Y&UKt8-9lc zZJ4qwdg>sD?HsxnEurBZSACzSWzRHK$p3+hY4xO$`|3v%W+kgN?Vj~cxs@P|_0Kq7 zEJ^jNVk#Kjd1Zi-AwD_frk-aA79e|hm%LoY{1I`awR{PoTRfTYOlXXF`w6^mqEWH_ z)e4CK_fXwlxKQ^BsoohTe<)w5s_ggrR)9=qdZI^z{;u`I);pE26~PvL^IuDnys&>i zozgccfO$7GQeWj~s9ApI%n`>*`uE!1n@CX}Xo6N4($^-~tK^sMh+Am>Pdei-b{1BCYP@Ao7`2TU6M- z>97G>kVX*7;s>HvjKF6~gA_i>Ko0{{{E<{4`1WjekggSMm#^A(_mkVg;fXNAtvIoDuwF2ns(kXKq4Wa;j0tFl>GpZ~-1`nk= z#g0yV30$|m<6u>+AcFxj0&r331Elw9*)tw?B@bO~d4D8I=#L2m>Suv4c(phPn$@MPeGTh82&}fKfkHjzY4ykb44o=8Ok4b$sM)TE_%F}arQ`IZyeXxnwHBWkOtnVTW%n;o{!Ftxxw<~Nt*YTeLq`9^ zv!ZFHNMdBq*iliNAvCvi{8LlIUL~OF1+TV?eM_;VF6Z?qC*KB+#wA}w$SN&<%%m$N z*cRf(tTI+AHnk7JBm$A-r^~#lrph-knvZdO>w`QPE~!g5WyLjO$^ z4fCUWcNu84Inr&%C}h4J8PSEFF1;zKOC!r{T~6U{ts9&PGQqE*x28I}3fhcR--sle z8yuJQbH1l~LtYhe4T(2>m!L=}E8f!4%a1m2pZL>GOvgx)d*p8#N85C-5T5#_xVEq& z11oMsp1kq*$VwGUb>=x)@AG!*f}=~PLpykd@@{Lzha@K4RgCsxDGC)1Q4vF z?S399%0?a%;OQ>SDE<4#*x^lTw5B7M!holesbGZJ-@%Q@)bR)rsAb=U;=2L7Ps`h|Q}l6?ALS(A^B^JeQ3;!@ za%%9)3PA+1h6^IoLr2Uy4U{l?$Y-OyyElcrX+ znR~nJn6TcyF0DNvsPG2qZeLb(il6XC3JFQ>6<4(_t+%0RYgB`@;Ha@RsrtRDOJDLK zqtcl4OmTe+cs8{&sTWbf}zPX~b7 z%hTFVVXz|JVw~viNLb1kcow+mM=WRBrxpNid{kuZy?b_`5IG7)OpUN+hkH+awl=YP{a2s-%0&wDQ;iTXEd}9oD`j*f^)oGgu(ER6OFukub<369xEw zi;$jU7tqXIg@_s=+F{^5$iQ{a26%eE1yRGj@P)ykVy&3mip*iAn?4RFlG9*a{mt(s_d--S3O;N%a36-p3KvmU&DT8FY87NF!`9*#4E?`|Y1%e&;5wBkSt( zNY5V57rQZaL!=Df5?!C#k1h7F^BlAh?+@*&Fg z8(0ZP)9xmG(8hRQB z;26$+S$UmnIq1D#Rwh|{l(Ev-d7rCRwB&5pXKSaS4}B&2#ZjRX@fo&I8c*+Z8Z9Kr z%t=zJP0E5~q+K0)eC5scjm0M8_r~XIE4TOC6TVyTpHGA8c7r_A&F2RDUmSb*@hY_& zFF8)fl|tU2s!$c2_T880y8cTP`b!2@n+!Jr%; zMmUWcfZ68;6_OtC!D#>$rwv7#O*ow~5Hu59Lyi3ibc@M=;0iyl0pukMNTWL1+<*!q zf2R#1QZ+6DYnspjQbV|CN-`{ziRcs(4czg6MS?BEQkHN~AeuleEj2{m4+*3o1iGxt zWe4npbxwazP^E{W9+arDeE~LfH3f|ZAD0)CGYmAdiQFy&1w7___%9!x|2lvnbr5-j z-n&tkl@%Bi0bY5id)X9N5eSNjo#{LA>yU@^L% zVpuyM1~%(WiYiUzAi*oj0Gj8AB3=P@CMHqeYZs6~-N`l|+*%gu*@`T4Ir?YUSIkcp z)bAjuF6#RTtX!vEFwuiWcQi~q$u+(Y3$5(5RDv?owan9+)9^yAK zA9>kuOA58W>yt=a&g3$clD0ca^SyniiH~X<4nL53Jx~yC9riK)AKY-o(ET7!#?t@i z^3;BV48&(tU{iUWl21$D5CfjUk+zb0@TP-0+9%}`j(jT5mJaI`dO<`ph8h4rn z#7J-`R*CP7LThf_dKHsk?r%q_rN0#$=RFmRSe1W2#6*Og+KOde<@}=djH`H)pwi%D z@1BG1wL*U)t78!)PEwGcP?4Y?rT(1{rUL4ySS7`}P+e2>;R7*|n6@URvH|yT<6H`k zZ0YJggJdB^vTT&9vIMfyhFR|dFKxDcScBdWV`oHyZijXf;NauU_dIcINVj@FlcQ^H z?A(@k>;h4UbB52TAPLZrlYo?Sl4PY^ls>9NO}FXmv2Tg{KmKZ5-*kKb6aKqg4r_AY z7Sp|-&M2%6uO(6RyC{*fj?xSwYVYMI?-z)eSP4mG08}G=Q2)v zKoBrs!iX zvdN@dB_+!mHPP{C_|lJO<#w<@T>@|7N0+N~p6l8w)evz+`a?jnz2`kH3r0=Uz( z>KE)KDK0?^fKUWD>!-X zmYDp5U`_VomD8uK&w+XF=u8cBguTBCrVPV~6p_H4BPd?}Ie_1uv7nf`j3x5xZH^mF zA^#_KzAKC*Ec&bcsmV<38t>+j3v<4-H_*2!#eZ<38&=)PyXCiA=I7NWb*%~H8OG9$ zYME-u(+EXI{QcK-7KTHUKS**P2Z@juNT(jmjYPM;sv!wu~U8Fc>3=>%hpEijyE!OI>m^=`JVOZ545X?997PkV=55= z1dbD|$B=|to%3=Nhpj!aps6Yocy+GD8C zD-Gx2EQ{<>y@MKCOyHm*>d_#%isH`KSdhM$5f^DZKw;ge9INpmTWZa~$2PdRh~o6+ zQOIV1Io-*|IGWK5&HVhmeR&yjkM*xnY+L-9TfEt{&Q%)9fO`hG>A68i&d;Vptz&ptP^VLY!N-6#p!-9vOpoV|- zPKI4sXaLz=;5BE1|MN8^sFnDk}=EWH@d%__9^VtbbD^-+IyCoxrB+T`@UZfhmP*P%9^( zmkn;Y8>D=e`RO7T;pq6@(~Nz^t0+|S&>3}gXS0Ui3F7#g*8Y&!)?bW)65Yhse+JgA zpQPXtYfb)5!$&iEh&R(vgWDZjmFn*c8Ku=@hQv9aY6~m>(O+Cn&Q3FhJViAc#d3VX zqm^$Eji@p%MY%KX<1unKmNY8`j(e{&(Q6Z8C)9g0UWQkqxmLmqp(2l6o6;djIlRS} z!kmp-XTHmjSBG6s0$tyiW=Gx%Z&kf4dcVyVkWzhE%eT0iRS;l=ai#nTBR+mWsfbZK zs>l^Dg@OE~zsu;`?VUY`Dk6s#Y-@v?w7XHYC+TAfODvx@O3n9)k6?nIIbHP4nXGrc z&^CqWlN<93jj`2ZcKc2m56i_DoC19G2YX+5aj}WSqnQw;d1$8#ohEvk4f|E)ck?C0 zCVAKMpyb~YeCqlsa#CzFp0%%#<-ucRe%>5^*X>MA>iDoIKGpNnhQCwn(#xvWoipN? zVf^X|>L(^GvV4bI$q*A2!kwro>f#nanhiluWuJVCX@3WE8!hbpQ+mEP+(lEc>PkP7 z5w6+9dtLboU&YzS8(Zx5>ayId`_Eoac+?#6D34pvap|^SinYIXi1~f%xvYDz-7o~s zdt8wF&;G*pg8VZ(yNU)n{&iga?^E&MliGHs6O=Z!avv_{c@F_Z%o@$HhQSM%lHeQr zgBMdC(bD_V6NeZ#2I;M3KFk5nmmhLGkFk z@l3}G^yJuaM-uX6UiH`35hlaRS{f{j*i?cazrc1Ombg~{$w^_LQPecf*Xovb&5zi9 zDY1Y@ur~fXwM;k1n!24FAR!G-Fo2m1tY$eibE*e-v=RKYDzH(q(5U{9CpO!~I+ShR znzjV$v%P5TSNwRATD$^0=i>9Lu&w*md?UH?asqm}-LRvJ-1i=NX-TdaYr(hf zrLvt8yAqtF2R1QO3s5!wT*Er|WPj8l*1U18$Lxi!`A{w|PSv(d-uX6W3g=I0Yl;-N zi_QzW!-DE2@nlcGpDy}#A`DyTIr`C4a$Z z0r0U)Bo|^X0Wyv>^p+bC=yPG79Tq^U3b@$c4*-3a2-t5eR2o9~@QEI4mxYIWASXxx zDXx)U!1in43sjAd4ZN=g0QpCdq78`PK9GSJ{oXHABF0flR^*_+9Kb2xbbpG1i>eC~ zJVLPG9h2L$eJ%lHa1QiS;FTgBX6Uo3SS!qBD`-65e45wN;XTJ7QIYcK2#wpo2hR$* zY-T)k7~g`M)It7MnXu*dDPQ^ErLWO4%Mb4z^-#mrnmaR)dVs3<7isXk*QNgn>|i#;{E>JP_&@E$DI5Hy)<# z_%`)T8RiO(dpIP=*caT&Tn&peC)l zP=i6)uMP5^QA<|UphP}kz*{u@C>nVG-_bzeF9a{4K_uXyC<@bHe{3 zabRX2GXB7;$*vGBP4}#%2J)6=0In@SDe5L$?GIMN9)(^cnym|la&TuXqQHTm=>KWJYRjc5NvXjaQ3BM|)Igm`P zIL>nxROwizu6iBUrv}cVF&ZnfAjT%!Q(7oVR~8o6dZ(IWmUXQ4{mx2hFE=9He}nla zO(PQ5ku)U)H-X<+S;&=+W$yKOqXq9xan{B+ zx=(U$yL~yb3N^z8A4r}}WOpzB-EaM=cQn+{2pz6&5;D*tJ21-kRS(>A?G#u*@*oVf zX%kP}_QB|n!Ee(vjH5M*UA<~YzR8A(aw{1%tEi;Yk}x@qf*8gki)@x1Rg80llml*3 z?yaLiASVedJQ0!fVbT+OAC(6}EDuY&Zlo@X{Z5ko!TjAuX(PeNg;mK30c1vVG^$~e z;rchKO0J`}LJ}VYd-d}^vhHuEPt{eb*^)x?mk{l#yEm4vY@n#b#0E1ga-rI zhTXUyU>m$)2VTkaS;y9X#Xr;s2Uta3Sv$ec-mMK+Hy(zcDBU}^u&WM9b!uO+%;389>51ATzSFdOgrNtuop`*-@IsBodsj?bsZJ4y)4p#W#wZ<~KZ#E4 zt+++BM!dFJ%2?AaUv0iLC69{-Pn?`lI40S-CxL0mF!3y+VG-Wo_@RM>)JvosRrKG<292uoHw-tJg#WJ-mOS}*}KlDZ3o!nSAM{PT50 z538fu^u~OGlBqu*QN#O_NNrRD*W-yYQY^0|Dk)JSOh%*KlvUB26WJ2YZ3z9@OVI%RP)k)iE)b#$p{8vF9i>DL+#?V1(6No-!D z$)4j7@-ERVi~#rCfo$DWhL(vR*})XibVArDC`M;9djj-9TX zhk!YCgepC7Y5HF^86iVGC3bNs5TjkGG!-^76gnO+;sU~(kuXP&BVaU=!TrwE0QL9? z*q(;4fT{lV8Uh8EGn7}vpi2M;;RCi*@yHhZ?cgYqH3I|Iu8z$!1ekT$(Lfi=tz?iX z$N^Ak%BZoII$Okme%{F`C}*cwuX?RdatBYWt}BlG`5wITwCzo?z8v65w;q;=F#$ZTi0VmYSQ@im z>-n6K#szXnMM}_h%m3P)pUI3o-bJ*bSRm86>T>=V{04vMrQO8EYqVx0j_5Oq>`75z{!%!v;Uo_3HfLGCVI=%|Eng)>A2>D3Veva|0J*{|K8Z z_cWl)0eQ^CLKp+G<{U+QWFAek&RR$*MPt?D8fv)9n*=Nmd0bmL`?^x}KkVTz)bi4g z?jn~)HRVb2C#?S&v1gg0w&Nw~prKpl;-N0KB%Iu1?R_WsZp0^o1}{!CuDs3|*OHE$ z__Xk(uh}uhG3?UJA2Q)+QXgjh5-T7}lm3p6%5SYUL=5-J+G0uRh~c0)lJ>n&(c_`* zMoZP^Tb47GZTYT>z<0Sr-lzfFEgmzs`yPLuDvztb(M|Aue|Rlf7)&~wv}LH?e)8qf z{W(-4h$#ldYWQ!d$TuSNrRC>D?Mn5~uqO?6lOOp`Cj4gDXHCVWsaljScOiWFbs9TT zr$f#^-f6{GG~+FQOCQD+B|fO{^=2W-9=$U*X4%)+;s_qLoF&%#{+-8A$6fu}Jyq)+ z-Q8yCZ`?WmMc3#GZxU!ZXcA$-PhPnUeq3-mC5Vn)Zg=MDTABs@W1(36^Ea@Um?6D%jEDH9AyX}FR^7t7wX@~M+Jt`opZj+yv@`pB7T2<+ z%TfrI$hG}h_?E>@>Vl(cb?WAsQ7~9Cmc9_a;%ddbA_^Foc@w9MB=>cOB8?W2ZI4(j zU(?cen>G?4wuaC%DazWMidy9wQ`>c4q8ME|nj{SsztSE1;m*e-I8PwQwjK0c3cTsm zD*4$K6;5GKQBNr|8OqIv;kf1Q{#K?IPn*0fZ=E}78~;iYBlpZp{&|mi`=KeKJ}`qN zV?jC;9T}=)=iHd~;*$p(*}GlrO19ifLWma0JMk(cO)0@IK?tnK2##-;&g(yL+vY~p zI~5aoeO<|5p8lP#%B!U;%=EK+*$+~8}cD&I$Q65HlD5`r^3HQUq4E2s$l;dNsY_t z!xK4wwP3gD47CHAI9)%D@BJDk8I4G%$Or^#U}(k6)jf1Zr%1`;B~(lEc%U!nNNApm z)tggLULi#^5l#0=SA^zwaX9Ev;K#IF;WJmcBou6=i-_bGzm8A^Go|yu2dhcz82l-n z6igs!-W-@8s=_4QdZoDqD*V&cB7QHMzp&y)ilZD=hKR3Zo(uP(pFW*aiTYE>26am$n~o3!fFi6mSIg>O-fAsw=Mp3?$WdK>Cc?o`;#*u zS}NmZ9L!C*dIH=ZO+lAr@D@ersYacS^2d-fD=GvZB-&KxJHc5Vpmub8g#D<;;T~KA zOZxmW0imiGY-Pa)@IW(bqltr)JLXX^OO{1zp!4080uH{Gmfz8j0!DnoIzOD&gPJU{7*X>t-BKGQEQr;9OK#^rT3J zwWxo}x_lQcMqcL@<;;!)6emk~b}b&Llf1jH)8hopL0bkMz9#rU_6avg&+O^yU%&;dDF-4VfyWDhvJ*#-fft?=RB*N4yMZsu{d|rO zPIq9-pThOqyDMNzj9&O-wDXIJ=yF{7WhH2HOw0~oX)=62T07QEf-}5x01ln75r?-F zzSNiq*+9S!`025Y7tV>`=4gN`hvv`tNxdq4s-9V2ut53;GB$jt$2aY630g@gQRk@t zG>yIQMo~Dw)L99zj59_}D#&D17bUf0^6M*W(2|?=J64s5z0-5-YdrH2SoTK#bxg?Nv7 zWq%1XH^2e&=d)*d8BOZ!q2`|QBxUtk(T+NF*LIf?cm7dSx3$2hw)3gut+Za6sJTnE zIDUZHnpCnr34JapvM6w<}CZ*&~A)Me4uA@5YzXl9r)Y}ym)-mID> zAQWGOP>+4tRafyRf42<2wV0jnKHY{p|MAZ%V|?5tv0k&Hxk$ho7oRL zXG&k#tYO@ znKMZ~i(uquSbSj+tI+7f^OjFdI~P_OV(@(BNQ8ap9mk2pV|^evW$RgsuOyg~`SY5V z^;<)1rV~%jPL6vq!cEAmj$rKS*I5`|2xUli4}62AhW(+uM~KFK7BKGG+lEN%cu82cZ0cw_~((F zZR(mpM{Y*$3aL}0VLIKdy^p)!h1S1^Plr~2KmUHJSB|}S3v!@_TT`&ZA3pvU1{KkB z3MKMzK383>>lnlK+Uw`MGcsOIu*T&gVw+ornS?G&`=M+(mB}IcQ7lf#9Zt?13T3 z;~9mM^hHN-eE`g0EIMiQ2p6A3<`3f zZBNACW{Gz>NI(JGh5gZis+w8A1cqkG4J#_cP&~`NYX453TGm! zHNvk6REi|h>%yy$7a@9`q9w;HrCp5CH9;^=HaK;(Gg1t>@NTruTn@-A&(6+%zDmjU zSz~l0if@p!c$OxZ^s?sjkcg4K)K_L*b{>4*8PIJ6B-t>vc(#i%qzhx44YS}a* z_$H2P$PJ>>c%~h=B&k-O5Vk(poufCA?4)D>+*uvj+?@3;zTx1k6Cw( zz2_X*k#irSi(EW{G@i*=T&$(A@4_8QnO&dpJA>_#WFmaur*FoRA(O$Pw{VskM)8~ElembWDvL|nV6rN=)p>Yh zO)V#%&joxzL-F$&#iWO2P*2FUli73gzu)veyEn^jS`9|=)m^?!U#odJ(+iR$FC{*` zFwsslviKSM%~hc#2-m$A+@KgiHJ_iS6W24mY*%NxuKx%ru~{?duKhPxS>K7;KrA0qZAuT}iaL=R zhc}qiTjf4hC%iK|xQ(Xcss=Y&UqQDuA?F*zn5fpER=WxnKiH;Yb)#f9W;^iIn#?4b z1_#YI=1mfiki{Js8`-yTn_*Z9rn_+6uTNv6C^?=ddp9hf1*gy+Rcs#%t89iKk#o|h(puT|Hsi;g+?zxzH>l(F^}Uq>bmNlGx5NDjV)!d4Cp4^OEV?^C$(zKjuV-ZlzdTkE{&}-2E8j@dnuobAhXhN0h*#UsD!EMB*IJiZ zrY*@YpNK_ve6AJA^!y#PBq5&M=cR{^yELzQd?czmv98 z)IOg?RE0mtqhp^^p$EjjoaR59-CSdIkuC7OXZIjKrv`UczlHZr!7aTt6FD^y(reJj z`789LAnPx8z1u2ZpwF}OUHPB_1zA_v(I?=lIzW})o#K9qI0jsl6`5Wo6luRpfUU4-fn{xvhvFv~ z^T#R)M1ZGEhhyu*}ZgvdC95uWYh|u5rr=T9$ zM7sNNkyH!y@nqwV^dALQvGsDg!sNoxe%W6BYxr2aT6F>I5cB4sg&if3U8 z4fC?8E1?pl_oFDiD=B9GqFKAf-MaUhAY6vZd+g6{)cuiefsd({`h;Emer zxZ}Vjsc2K!e0sB>Dpb+W$|bmgrunaumYyILA%$y2wNjyP?VO0)0_R66(LeCNpc+%X zk7<~OHvT2Mw&RUKJR`_IS+7hNYT_$6@CA>5E5VkqR?6pa(4?0bNt)^K->r{Z?%HDx zh&S_3SuC|&zA85EG<`9d5-e1s3u&AwF>1qtI$*C%eF+@EKKK8sDUP@cO7UMk?!{8(9Qn2@twP1@^8056hDTwmS2o$qN|B$y1?j$HeS2r^tHw&0t)8+kz`OqeZ+ntynO$e-w7?_& z=m&FfLv3h5Orw#u@B_8%#iAmsvJY@iekpN{-P-?;#9{-n0~P6RhvKZ1N@<{iTLc2yUbN&)SnWOCxmtxAmF!w6d1rz@GtGI_|Tlv))mwB@U-KkCXRyOIf; z17F|y*;+SzKXu4T*yU$0OVv6q#7pMj#2U_YQkkDNG;c*PPDnelT3@0Nn+a7lMbQJr z8TVSN^T(-w_D5em+qn9nJQ*BxJcOqti~7d^ecEJ)CjKIgjEnIm@nw!C#m zUgCYHB3V7%K<@*q<8~Av3qNo<-+42ngOPM_Qx673*axyAl$7D8Lv+Wmk%g?Wxs>cEtV{& zhvl2}K|inEtg_>T=CzUwP~XWyfLFB+%lE}9+%WR5dL=bBpr5KnZY6#d-ocKP`I9wk zIAOmI8E!W}d@Tk1kK`E8SHdVeq7d-OFF2^+hC4#no47@Q`?&rvW|;#m+=vEDe_A#wz05FRb!q3qJ@4hZt?#Oo!TvIKt%w1e_VaF-1W43a&{PNA(=&Ap$IsV}!oG zEd0j`{%Km7_cQv43LegqvkB}sPiVns5#(47ysnPXpn`WCb;2OfPi5BZ55JWjc;G`u z*f0HWK?wk=jn=-|2Q?V+Zmf7K=e&jy7^th0!L!D8{{e%bj>&vn*eqAsB{@)uz3n%P zo*Aws21vz!eGOURS%8`gfVy3^H{rnilA(}#NQo!k%$$7|FG8KhFc5#A{tkHWfnPok zMzQlsMGfx%8ygP=yf)?&K*?7LRa(^A5e7Moeg2VIKa*A@sWRdlu2v|@$a|OHvMwPZ z-um~W#O*-8FZ22JkwQx`-reil@08;MxQ8m7Dbts#)kBD?ldJ81ZhRC&$o)bj$U|{j z!;NVh$yYWEB~sGmtl>Keq!&jaQ&Y*mim`BD$4nBD zmb5Z6Et4Y%nu@b##+ap5f{}b$_&ZreYN>T1Em1SGa3E<6k)3!;c}U;ve9>3Y8-3Aw z6>Jw83F`ve4lXMfgRRGl9=u6~-?6?=yIneSjapL@@TY35YSMbbZJ6Iv_+;H!Cx$+< z(boYweN*L6(NJ~PK9ki73jM9*N@v+M-XgDQI-Bz?@2!+>)>ia3*sz_H`F>Ghamf}+5N(Ngb8lshzrI}3+7*kC%!^O<&pU{qn;Km63jB= zb)(hFt?orYs@pk>cN?n9MHH_5Jk=zSUf?l?Di`(^C+hRealVDNes3)!^G?pTq=l4z zvjFO=E1jI28jD!3?IzLVzusL2y|Wlrdd?k$(UqsaWrZ!eS54B~Ea=_q!(wn#l3Ut$ z+LIIx9yOZm5_ohDW0;DYViE77RBA{eiuPID7Fn7Q#=MkHS!}T zOKv zEdp#iyI?fZyB!o0Hio{>BOf|<|M1M*KqZGmj3iNly?efs-L=)VV%+F|)OqVtZ{?6h zkFrSFG-E7?8@?#lbBg$&FQ5ET+FO{uSu-I>++giO~)Tl*1lK7s~egVyZYRd z5XpDqH)ts^*mL*Gg?&?eqFfuZh3h!-$?!C_sqL#!_r)LIbSZJ&T&A>9KOn#ia*coR zcniU(vN?9!?KI3r-l)8$ww92k`Y4J+JX}AwWNq>#^fuV;U}qxvrExPGHX$2k#n_fD zID=IQtXY-AoWC5rXM{b_u3D&SdYTqdu8ZyJwNig-l;}enReOcKG;Ag(nki*PpRgQ( zm86lx(L=NuB=}Q^IcAX@VbHl!oE|ZPYe8`=U1)rt zH9Nb=JOAD2NsgRsvL*m41@B|u_S=QsjbuQ@3sap{CVnp^6J2p1ph$^$VcRt{bNT6aj z5@*O>GixH%g5Ydj{22!N`BYX`0}e~6a#V!q3`$1qTJ$I;hFoxO}Km*!}f*R1pNy0t$$I~Tm=&T7m*n5Y>iEF zLyF2XI+Hh*MmxKk3K-4rhx?CAMD9oJJhhJr=v-is7*N6AXOmNc&f>u1DmK9Ni(kxU zYFjIPLP8hC`oskmF2Tl$Q4Yp68y=bJ#=Llq2fPnnaN< z0u)mqN|nx)Zk0}t{qf0ziLSr?37BW=!uVJ|x3>uC(akAj64_DM18?pcu~oD^9kYEe z8#t3^Wppg~Mt|cbmNX2*n!iSP7^pI^g8wZ{=2x$Vp(S31ZK*Kxno~zQ4s!?g@uq9D zZz?9n=V!8;PcEeMhu}slFr!Rm#F&=T$dH%)zztroOgUDt?Q7DNC;FCgxL$>nm?i1p zree<4VqVLC^A19zqG&%{#udBQlD6owI;dh64a|KNh^u1V z*6{eTZn(eMznaWx{Bf47Y^yihH)b@}L@&W^F<{EF*?uQOp%|92w)A;ncSQ7c*qm;4 zFxvj2>RgSOD00K4*|3@K*PYxG4bJtqA^?Zjk!d1Y1&P?Pe14K?rtC>8X$8ek?!6t? z=?AJ3+rh!-xZjZ*ZRV_UO@^_~YDLTX3ABCQ36aIRM}z5f*AU&9$ z*}bFYaX7QcAS66S` z0c@x?2}LGz30P_W{K5ny;5B|+J`a@W6Dmhc5XN_`$iFhg&kar;Hv=WcfMf-mQru|V za$A3pxAi1)SH!Bf`$ql%R`W_*L-wiPTP2Xu+;CUIK8hC7FZDMI(em9$ii;NcsEG z(HTmF!@>DnDM%Gg*t`F}#+^dh{BxsYsN2}A=APOD!@ zc(cd=PEandqEn=L?-x~q7sk8HZujYMcF^p_Dr{74_s$N5&Nm9Aeo7nXfeqh?uwC&- zgCCIDra$q(Z()!+JA2@-H^0Q2bD=x@xk?bg0tRe<@61Zo4FIjY0^}<$OqdjZ8wP1~ zQ7|9$ctDZnMH#P$EpY;3$2ID>E8sf?z%>&*lz&EogOYtZNZ`S&pe>^~s5*VzULkmh z?!it5@(eUqpI37qpNC7+IOhT`vt@w=)Y`^oVr$1FkjoX#Hg|8r0pD(H8u;JuINu&j zE(Q$}x$Fxhzhp}Mc>*}Gx74q{c0Y~>G0=HBQ7I1GnHvn5-Cj(7^%Yt~Y>fUa_Umvn zox)^BmXISOq%{W(F=^2}s+#g_s1+^0Hm=|_K%`822T?51R-7(hu8>8o{2w>>*b&{c z;jLI^WJ2@@r0OLh_FR|9Q-jD_rHgMfqr!BPE;639u5m8MeOq$^2@|B`dxbE})^rr_tr?->S3ZM`3(mQ!KJIHR(-TV_-oyLcA*{NH0FN z+`rJr-RDmnk11*TfOQO4dFT-nQ%o1=z2YrJzHGv9j9d8WknWoi7;eSNYf0wMfc zuN(p4{JSK7jA9X-9bFc$-rcU`QZ7Ey?29yu$upr+SNZaP8iqxmz4+2;-G6)}jt=swK}PGmdmkX(zU9GrA3)yjn@GM*V&^K`~MuNlm`)` z!t@#cu;p$ZnD}y$4F|q#Og^5N8SdaNd_@#+4iSWZBgVwj2##?<`{3^O$#TYl-_b@x zd*O(}ebwugqvQY@bici-g4LOB5CZ=<9YgWUHftaXlTmTSZLPAiz2yB%v*5gmD0Hmy zXkYyLm&)TUHc=2<&ItK9fvcC3>WOnGl0|)0PW$$t$RS%=h6ptRBj8Wy>mFdvr9=VQ zwdQ&Mwa%Q(`=FR%BshSD)k?QrC;^!G8)=DwdUp%LpjKa=(1j;JIXXlFZ-YntpHl1@^Nk6SeDoUAD3!LMw z75DmzshUa%P?X&=()4BYd?-Q`7DYQpD|^}{Vnw&_OtQ2DsAXwV$#D?lnEnWdQ+S9U6b3)VPI zQf6M=`5hB4$k4FiCgdvig|pbKdPQE?Jy!Nz)Ms=)u5on((&!{~9osi=-I>(%FE8tz zVVC963HD=)h>BTrjmZ>S?qQPRSUonj?X#ELirBMN0{EqW#6LG?Q<6Ux<~|1uUPjbB zF6MUswMY1D52~+zj0K?cd!FJQIZ)Ms6$MD#>NBe(#G^J6Xv8xg3c&luZu(KB+dJKc z`VCgP9zY3y2A#&G_(X66-XR=j5jiPBM#IwI&-f$QXjw?2(k)YiwO-F;IOC@|Y7vxn zra&v#>6%7?kfbG4oi5|uG#;!0XxHz5#)LDuIKzNisECDXH92@F4d5!SKjOm0vT`Tp zKcDg9!f1W0t)dqva)VbF6T@ElS8UEba7=^mO_!}pN%*eQ+>JKMmCTw*h;?i=A{eeo zuPGFOB&F>V$t(I#O zF$Lct9~Z3x8k9pprQCRE1`OgZ3poIjV28Mv>;LYtb;Co*&#dvymaKaZag>1HW`a=| zmN)>QZ;g?vK>>MMYOiVAz&tV7sMlyug=#oCy_ujYF^G zAIp_>khkS1)~Xz#F@`gHw|UWRoPc; zpe0ptrCMRt-}OJC^e+)_U&OUIh4WE-#VXSna)j>E7FW#792f8XYBS3xz&WBGY3X~Y zvCXLZOpDe;gA`>A-$Hh8ozt=3z+8m<_OcPrZ;Ojl$r`0-ayX;HaT|F-ektFM8Q$v)?lTRv03*1H%aAQ|k zD${a_iQ5F^L-q4mt80}ad`%iX@m@g1red0nqr z3D~VSPXh&~PnPCt8$OU}A!AQ&w`>oA89B4u`Agp7b48`$dR1~=2*h8eecI>0WT90# z0CKgDMx(#13>zxgJ?Lk2PQs|y&6Qf+x3Hg&yPrNfb={>mYpv&-SD52`>%C{zbIP$& z8)f!yF>%ah;!%9wB73>3Fuq%)kNpRmmhKikO{zF<&ippZEuq9Q^QToa)Ye@}xnPjA z9lulgIR9cuSN3x-i=Q$nnUQUQETSc+sTb;NIxWgncJ4Q63>8Xcd%oUfX~F|e<&1di zV1(#o@>`oruzgPj&Z}HOp)9E{ot7rQndk$wjHJ&tHtk({YMGtb|Lyk5UT>P*Uac-} zN6w;DhyG5b#JqNS7qu5&Xqma^CPsg~Vi-KO~^*-5Akcp?2n9tG?eMnWmLR|DI>zjLN zi553Sbw=^Ru~xerdelmq>-T4Zqz?Jb)6oiZZ>xonDR*5t^R#I699Cy!YMCJ%Re|#+ zv_S9g{b083w?VyJs# zxFH?`xT7hLEmf`kXoDrg>OL1i3pG?s@SCAoc^K^{h|fLJ`zp4y8IMSBg_K{>3RQ)S z1Q!N{e~W*A2#dOsbFr4~$(7XfvC>H>SJ11`z?R_8PMax@O6%DDZKJD|;b+a1TiWD( zDurFFVrOd=o_wEu&u^P(QklP9CM+iMEGyxVfo1%XY%Jn)bqkbW){>yV$Z%nJ0Q6BB zkPCqxh8blc{*h4ikp&rqe6F2AX~-cZf+_AMKxCm#)A?eQ3}{x>ZwcW->&3ua9H7EH zl~;pd4k!Qd=xUJ*k^%c-%njKlRqA}yOI;d22+meBw zm4UV-C=u%F!uWvUNOa&F2RxV^f!j|K7uN6|Qcr!X`oW$PurFBxzemdFr^A0~PIFlwjq%rXe@7#q5{9a03-Ws2o`XHG4) zSGG9uP;(M=IEr!rK7!=%7uP)Ch}VcStK^}b7h>R;Z+ZC}JMzyDaKFV)#3_64K4()s^{A|O`PJ%F?iL!3#>fAP zG}oA2|9t-E!rAwH?$3dVf%)dC=i1Zh`qO}2O~>PtvG1uFcfd<;1E>G;;Wc8Mh`j*xagyPQ$B+)vpO zzYZoxYR7@La}R8ql+IpB=DIjypyDOu80J&#-DsF z<-2pOB>rw|sa;XAwe3Hk$&W7C-Pnw6N&3M3v;D(0OSWVf0WwuTgQ9FXiCG_Ijgi`g$J3tlHrnRD5=ta@$N7B$opq!cX44h&K7mx|7|m|*sw;5cVR{Y}xk z__Q`ZPB&MNs~l4-aaU+8CX{A|YN6{ivijNXctQpl@2^@c;#ZD*)1ZuByWRJZ#?RXl z_q|AZ;`X-|{&6xxReQ{|TD(aDO|g0LGH)E+)2DKr2d)H~(RqKkrYSv39@8PBYb`LV zj-;NNItu+*%y~Se_x+`(%OPkLIR-}ST0}~jXK~qFU_VqvRmEcy-x6yPnn|&nW~i{0 zSKdeq)yS1rS~MP!R~BMHDydffvf4rX>m8@DFVw0m&_mVgdd!O_p>|UJK&Pw7z8L^f zCiiXI^O3&%NL}+fd_HyZfAC}Nl)4t~*0KL^9PRsXX#V3wk>=7#Y&12p2?;mrY-i>z zR4^p??#{)pi-}pNa=OI1bIKdur-sHqOw{vJ9KZByVxmasN6v6}M3qm)DKx|7S8}@I zV#)j?v6{|1LxSHNcv`*ftRd5%zQ~}aiO;#TqEAy}#*XP>#hZ!DDTHwC>2@bi47^r@ zR zTN96~fz;3vg{C{N*x+JIC+{S&u3z0cFTG96!d0XJ z$&uzs^qjd2$?glWT!rOMcCo&1w;%byEFpc&oIDViF8BL{W%@d8C5#kw5?rwJ2{(sj z#5O#MFl8MmOGN^*_43L5h;yteWQ>rnnykw!V#v;ZPEE%V9>?j6tkOzQ0;NCPfjapg z9ughE7zO!Ds>HiqC-@$2E)`@oxBWGbD?aBEdZ1KF;=hd4sZ( zeEu?JcisQk3D|=Ui4&WZ96$+^qbKc3ke+}j5UxSgo)2nYHy6Ay9_sdsX9-O#87lM& zVB9A70eaZFUv;|d$4N9v&^B7@lUnOSPpHG`#ThP~jxG+oN*5@gd%_6joJX!^T9VE0 zGL(nN(Sb*pI*8#qNQ3rRnE>7Hb1JlBFT2^5sIH=pHjb(1_x~HRpXuU!JagnB2aS$y zr2TvX2HQTJN|6gQA~s_dE9O`t2;6ZIwuSM~j+|2X z_O-LC#WAtv7q$S+(@#J&(-T0PMG#Jc2Mx5Np}6GehtUN1lz}CO3|O*saX1|qJ8viy zWr1itJ^a8v6$dsqEsg>@bdS2M@HMB4lR~9yRfI&hxd8Ar+PZBP_zzptI1P&*tpBOS zjR=8iD?f+_n8NhCRM{?4z-tqXCsN6%!QoMRKL~bNJOIoC2ZBwm9Hi&JIu|Yt97GL1 z`2w(hx0pdc`#t>YJeE#2RyTYUAjAJcpi|xdJOg%4J*oVzPZ>v|+g%?H7z1{A0m_LH z`+Uj1f^OuRv(2)pEW(Ls^NZ8hYd2*|9@MXB2JmCmB+5Y6!a zJd|Mw(EDJq)mYWYi{n;&7rDQloK4h{;XbC0VQ~M$+8;4`Rd5B1cg)?!jZaX_`Q7GTw2aJGz8i0bBmAOt#gWAJ=*) zR&5zi0i6-NMkvd3M7=l+T7iuId_d1tM4}6Ie z_=``R78Lwuu%a=zc$=z9Z^-tZnz$6{+#>|5g+7&s@7$)jGkWlIHs{~+cso1`&AuqY zmA$yASmRWsrlJjjV1VpZNmt+yI;pCm@Y>_=_70-IAeC2y(zy0_i^0&|?Kispsvd1= zH52Z`Q zTD2M^v76SKQ8J3o4ZCx}!*%0LYAeyfA4U5#Rw z9+^iOCEzPJcW$vAjBP}Kje{{ z_kjzfi%)h#$T9yN|48}Q<%m3VbM18TuK(&O6dm>EN^P)r=jE~GC9;zEaqawx@$D8W z4UCu!;~F`3zn;&szGhDfi8#5>G~uH~gigIp;Whi;D+&u_nJDeWzb0G8iI=LP>G9k> z@vpW6r-xzBID5{e_NC~>$whPq`RYB~lSvwCM{mb7r;hMD8<;=nN-TJ*XBY1InK}jc zwz7SqjVcuqVxkvfcO?c!_wqFH&@9|ip;_jQIFB`Rvdgs! z7UOlltx&M(n6(aUW~b7)Jf_1QSnCN(5k@?2T^<_b)LeRT741)N+B4;!4&O-`-P~GB zO$EZ6D~ZF?xROZsRK_94SAaj{*X3W|u7pf>{3abOkr6J6-6goM8`sy#`Qp*hmz9Bd z+uF)`Joxh)r&{Tj!Qi>%7}7Y53uc0uAj*k_IsLgtJtR7xY)9*!dipG$OQBK~G7*a3 z>53(zxRyYCy4(evrmA3Be{JyXQgza72H`R)P)iRkcaU*bh+8Xzr@(Q5tQvdfn4mZx zQm{EWsU~Q2$t!Wq8%W~m2pnJDgm7{vyrGJb{zp?4Naj9mTs{uU+=3Cp>vDfOgijN6 z;D2lgmxA=*r*1pcJ~H@sc7%A|ngD?45)WO9fj&|q^hf~t8nbWi>;F1f;RmGxgsea^ zl1C`tlfqem`Or+cWVb99ZMq6gQ0JNnm{!xrIkUqzhD_^SQ&Ed1j~Z0~nC=nm7GS~* zsOHSRv+n}T=2LH3V0x)lU=)rA4tN@y8`)QkDdhkbDMnd#*nc@2ii z=sJz6uDgiZJ|M`AdTjwz2GdOFPrz>Y7CtnP1x)Ep5;~Pdtq}xIOZyL*f}$Do8RL5E z{>A_dV(^mc%Y4U<032cmMOci3M(hmV@$AM;S|H@NW_K)M!TEr@CLX#Gdy9`C{07bj z^iqL2I{ICjb3Cx50H6n3)zonwfY9U4offzjlprfi9hS~_KN6sUR{ARfaEykN&nV`Y znZV>;jV|uB3~rY!$OVR=+sy=T1oj$W`G=omHP4fRYfgS159T*}R%cz$zb^ax`$f+s z(3tSQpLaav+w1UOIkejM;C@LtF0Nb(THH~{^|>?Ad%O&I-t&D;i+jgojR0Sc5Uaa; zm9~H-=l<`Ee5mSWWAiJhy7$mofQ+VUd$r$;e@NqQq(X_86l+IarKB*3Bq?`5GdCsL zzo|zmOBtE1wDEm4t_1OyQJwj%4RTrP_;G55ZyvB|IBOI0VMMo4=zZYyqV#-rJ8t4` zNrHM6QbZYx@p2Rqj?zCa@ix6r*39#H!skLAse3RlipkIdAr(LPzYRiSY%X2dvFR8iM*~$D|X)-P=u_3CAGqsvl7dh4RQGckjZ`JM{O0_>Hg$vNw8n%9jT989l!QeY?Z!>o2x8x z4?ir;#}sCzB1=qaOv|)R|Eg3)T+jfo%cWL3GsP?P4H)XKM_y}qQF4@KuI*fpA#zov5a@Y9s{sx6TjJm zgH=*>h10{kql1Hu=j_6N;$D1Y*ml1X4?J3QQ|;GAGTX!?L|;zVUo={=aHABkKm`n{ zJx&(EXOi|$_#sfQ#BXesGJec%y>GpETGZ)K1Dcq%#+rjuCA}Z4)lQ~wyBW8fpwUkwH`T{>y9hK$; zk#e=@YOcwEOn_WuHAsNKF;_rDFDTq~Tar3gl~S-=J@gRfrGk~hpDZ5;4Ga#Cypz!} z;0Wurrb&>cH|(M>Qj`hOHfoKG@;};rzc+%pBnP;k_q{a~er%=A5oX3`ddvy#5C9SwrbLiyK>?k@*~;unto}c>@|_aq_izULX#x4g-^}Ws z+r;vpt3-~=ybBk7SmBMG!mPspX-tj=eyfrJeRjr%H=Iv{k^1h;tklU=rtZ&zD@PYBLdTQ){y3ZA%be09n(kiAT% z{oCUO@j0^8K*r9O^7v(2c@n$BckeU`})_k=!Fx%90xdjyxEwZd_)XJVTTw`n# z(eJM=6@GV9o?NzDk}>BdE?Q-?N0b$z#@&cQ)u@@E%#?}}N>Dt<_oO6gZ-p7xrqe!M z)U^plbmeQ~yAd4y7Numz%;1_ej$VpmZzn4FRTGz zwfb#cOM~%12ysk(@U>II2$sSjX&bg4l%JCZeeGZr71f|@M|2~nI6Z@MkQ!+$-e(#w zq5#1GpE|;FTkc?hDoeOa*N`Kp=ySmO5u(w&fE z#m2(@ft-@ZOxJH|8jYMG4xKy(ils$2=YMnD?cFA%C)TD-2Fdl&Yu!Fao6FVlWstVv2NHJNz&F4i%P zY)zpfLP47so-e)K4^1^s1sncBtKg6JN@J#!96d-p?^{jWL7$T)uH4B*!xKo98SmyH z^VTn?ERd2;4;CiBMYNI>-Jn;y@8xTv9}Q}-?R8?|qeol-6zCh(%_b#DW7Vu5N(yx@ChDS!aUP%sD9S;1YEk-3?Fy@+r+ztZ<__O?QZ9g zs~Gv+jrYo0op=1RMt%RPCQ&tVR?hbp42gOV>@YfOi#qm zKH4a?(BD@sEF57RxT{{fYwX%~OM!H4_H^aLpNR6avHY&?kPm+J{ZpgkZiBw{>E>GAvvm6f~%h3Da}g-@e7n@bu2EcD*F=) z4@(Y|2f>08HnLjE&;{m23cj0Rg(Lrh!uqI1BTQ7y0prNdHJ%dX<<~pWu`w$C_qmVQ zZMnXuss5X;HI(PzA+t-y07p=QFCPL>ZG%4k1-6*9aa-Gran*LpzzUcE;07-+#5sRN zn4G3eV$P9*1Z9F@d>(tefB68Ph&*Je!CD=Yt*towXrc+&9(S6D(NZs|vd^c3q;eG; zZc^VOaD<2g_+duygyCBYg6gKIfMt(so{ZylKq{Vbh*A{kEdvQ>5tT*=KmE2Bde8P> zlyQNZ&p-j96o*b@svIMu4|3Vpxmkrl99#Pir346J-=d%ZhGx7_-&$&Zw$Hr(qo8Eg z1g0Y^J+KJaQ#udI{>6a<!k=GWV31=w6zQAaSq;ANP(7#WI(^Vo8yzl+CNXZfF0dlWOs*+z2EKJP zMC@qc7j9AOgZRX#=8^~`z>(j`7zY?#0kA@1RU0+DND9(VkC3h;OZ5k&UNgCgO<^~& zQ4b)3C=qng;pW;XAb_HhL}^41{$Sv!3^@j%_JDbDg%=g{!pRAPoHn4+DJX#_P>NO+ zAaCw!jUQKzuUya3;TSIwfa+@)2xyjR8|Ns?Fv=$4!6NA&KXA?7bxPciFLpc*Q$3v^ zW9RtZUf2sT6OR1#)di|kRFBUSPq(rDhZ0YRg3mh>UDv-9T6V5GAD%z9PIxL8U%`NW z;Nz_n;h3*(_x-P7m#+J1i2&oS>mGX{;}n~Wb&+&TFevSVl4GnJFz?BaNLYn0pB+-zO{#LPlB5wX(U95>C0k{gqM0Z@)P$P;mmdf$zFJC z`B6Mv1mnCxQirlw?0?Sc4~GQK@~g&+bSYc-O|yP0Wi;grlB=fjczh~pwIvr~Ma-0N zcI&=jGfcvlMv`g7to#%yRbVdJOBco*{9BfMHA&;HM^1v)#E8(~24M~q;gS%Fl6z=r6c@(&9@jYQZZsL=YQgJf!mVj+Iz57WV zF-^dRU?a!Q#(Q!tehGW@=O`XYR_uEAb@bb>0%py424-B7_=QYV738%H0u@sdpel+!-F)B5?bv zv(z$}0!yB^o_R=IYJIPm2`!j|Z&Pbp%|nRnWf53Do_el-EU{30*w2TuGxJLt&XxM#{Z*E#ycw;)#|J9W3GGYfUf4NhgDwTQ-jU?p2?I?Ra^W& z^_^l7itLiSCZzM0m#e|JaJhNIJah zV1DkH2C8mksqSs8q<4WuFG+zo9H4AhbUC04bd*(WWYmG=-Q%r4S|2{Fk(q3fcSaub zk50r|(Mp1%G09K*zm?Pn34{pEehw5i{<2!vr&eWHt!6ithlBmDQcpnNvhNdX?YuUb z;%=2-33G6)85NhZ{yPYu#I_= zvxnc3VQ>&055`XLo_xeIi~DX2wwxvub$Hh_Ql>9&pz^`5LRv%+)=0i}7q%FgHG&%+MC+|B@DU2K-wgXuD9?yHkLV-MqmE~1t=tdR zO>fTo|4p@g6M%=1eg+=Wr{aZ^pW_Z)0GgAvK=hGIB`e8j%nAA2o1GJCaKIace6QDp z=Rp4R-N+ye;%1EDFxv)hZ5ivC+AI@woxF!%PkIyp_-Asd&V;u1bdS4&__(vzVQbcNdA>6 zHr!2oDM05i4b1mGj6i#ELj@PkJ$eOvNCu&g`sGb`^ZFjN)6!_Z4(t+Lu z)zDlU)toP{YJnaBUb=%04y&vy2ktH=B_nDuKjJM6RL`+Iz~?QYj8GO01-`yJ|2#Q$ z@lY0z%T7J@LydpuLpGUXXQ-L+6+T^k(ae|@9mlIceXWSTCSB*chWnWIDRdNiwj z>P>lpYl<%4fWoX6BpfKYsj8BNmh}V9%FHU@@)9>{cbLy2k!OKM)Sp<{gi#X5V3C{5 zkvB?8$~>06kj2vE(Z&Fc{3FMy{L$SfPpClu|m3`KHKs$X^s!5_e1%^t9|c1w`K+#>}m&UtI6Vh zO$Jr*w}WCE!PH@YH-4DO{bJ+U%aiYGk%>{S&qBg4awvET++%N)bJxVL`g$-YU?z4W zBD&BNnzvn5_t_Nhmb;E4{GW*0xdU-7ZN?rdRpCKiEZfn$&YUm9KZLn z39w&@GH98LmM#p2eJW87n%Yy0XXav7`m7VoY@skQZ7xQL^?roh+>+;I>PbJeq3rSE z{An}57XTj%KjZ2XR&kxPA(Cb0B^*3|Pk#2SyD$q9@E;NCZ0L0HQ&j#KStw{}q0;x^ zx^Vo|_DcyNjyCcqI%{5()&?T#Q&MXDVbI*m0FluPoYU`q!^Fkyc+Q${6Ic4!#xNy@ zXT0*2RCsyyTu(-YmZ>x=3k$~F0Sj5oK=*a`%W}X!z>{V7PV|kE;A;y|spB@Dt5}VL zW&p7nEK3IqvB}qVPOs1sUtD0x?CxT7SFc~Pfufm{QfmDY|DO9KLqG1ZI(VT6x?0Q1 zjy1x-I*2A zV|>pi{O+IKvO525*f->-$)~J~la8E9rJ>eStL*sy7_c^UedOe|RCwwyNP6?j-r&bL zL{9ry?^&9LseE0NyU?*&;jke13atfU>?HVmxx4=4iD|IRi5!MKIH3B_4h_4i{_7eK z?lHf@f%6}b2OrkD0?j%!1z*!rAgL=;Y4D1N6)g3!K;Fw!pdE?er}W;$^!A&1-bU

f)Mbc?NRdlU+4kTG_C7Ua_}RX$Ly@B4M^1_PEhG^}O`4joORYPY$b3S`HrCz7@_= zvtB~lLfkP=O~=}d2?=m(9vXL=Q#AS?M`sllRojJO9Y^UJx(66QQo3X4?(XhJLfQc& z1Z3z&Lb{|xQjrFwJEgljgnxhkAqUJg*Bre2-D};?bD#1Qd&l#NG4ciZ&3)|sn@l<} z&N9tmC?nu4NSWlFM-f5mj%8ER=t_()R5Z8CqHxn_=rY1ZkE#MOcy31di~Hhvy-aF- zO_l3HA7h`%_-e@QrJ1R5b~`R&F<1k5(a3_^T8Rb+Q-C!a(hWnsiogZAfHvp9BAvsB z+u$z_v9TVt>`&{!0booEnEQw>fVz zWQ!iTI*Cj^0`DWj&5iQ|q_pF+fhaF($q-``zbZBgeAc>G7XTWoNl56X8x>{_!b2%G zT#fQW2uXt+8qOsinQfeK=iWNj8Pnh@&hh|Hh-PUhC)AVym%RxvwF9w=bb#4aw`I~w zlEg%9;QQ)DiI@a(bN(O)A&^Is1{K;D^la!XJ+fZ@zkF|G8X8PgkmQ&Ki8BK07Ir3p z{U=itu~kUj-(vuC1yF&;x-jBL53v!}z>6D@=-nv?G-FDTs2?;4kw+E<=)R*?2p3or zK!|@l>4~52wM*TGQ;P)BCg`|6t=BjE3{WY5>{Dak(V}f?^WR+N6j5pyF+AK&VuZYZ zCF5~FjgWR~rkxnbE9U>%)fZFePYt)o|4dKY`^CcOSsk z%qS^&xz2cg8~8#7t3L(?n1N2AZ;n<(Tf74W$Os`@^zY1m>z)0Ldo}0T=MwrzACJu~0&LYDTtNcB3>d#>mbRbI(4ZtB4*2ZaX(0VdjA{oFv(bbW?^Q;E8tJ5+QOt-qX@Fywz%N=u}tk|PPp|+6YtEP^B)5njG)PX0R zDCHqkY~Q`BQGEDFRP2}*+$jL z2CllB{u$<<80u-m{v0_BU@X!0mi}!QU2x)xhjoQ(6WgbGk<{!PYz+>xB@V1c=T5{`>MNw{~t=Hjh!}R97~81A*xH*=tCrci1wD^1M>N z1OG)Va->aPCr~KC!ee69%TT>Kn{6&ab(1u5eAGYg>$lEp+O*48*ID1(m@Vi zidcph-pU5G`yF?FIQaQ&!ouSnhlud!kdqr@AB_Xsd_sTZ0^6!YYGALQk|-g;!OtX{ z*MDKhw2`e8w;)Oq*`ZQoPmiU_;%V{Dun(y%DOnEqlMjcH>JE>e%kSlaqKa(%^irmE zh7#f17|ab%2$d$?Pc=D+6lWuBhOy@+h-T&Z!m=mxyp1Q;* zYYyy-Pp%}tJmM1;Ry+FO`z)eGjOiI^Q&Hz!EqeCeeJt1m!TEh{{J>@GBFQvHODBNlk#-ZkwdPYAEW;KBe=(M9b~9e|a<{PsW$obFS+Y zS}a9Tb5j-auL6fU&>ZY3M0^26w*c9dYb5-v0(|y&pupb(prdNl<8b>2OhE>6AOzPU z0108CT1x^C5((%dFz>;S|1Jqgb#YPSTY-U#H(`Z9G_wNGgGMtf;03lE9F0&;Lxq+0 zMEXtUm%acE0MTSRL_cp+xEt9&>J&J~;tG&D#$~jY;&%X0P#4DVjnHPj(i}@Qs0mvG z9qy0Ma3Mi(jW|X8{xCtAwHbi7o;W+ej=fx8(%F|sV-}C(y;cAT0$yKg;MxsH->X8Q z)lFU6yswx3I3-D^k|RFLAK7+l9tKK;mBfy_7-QDEcH3L!BJ0N% zVJzs;ZGC+xl8SEa_vReTrY&@q}Hwh4)425nv9N58DA54rjKP<5?p))Me~=4g71 zAoMk)X(mfBa42zs5k<0#IOdN#>ZW>g9m>S%*eWVhlSQ?|{pBn2$Zj`5Z)3PWnPPf# z3ZAjVzq8a^sqf9$XQv!VS+8TPgqVn88b#CEE}w8>vjc1`9D z;@gi7)2N%-t7~wYPVw*7R|iHk5G80XjQh4f%VDQBqHUe)cm4b8!t+4i1^;Hy&e>Pm zzTjK=L=s^Dp5s!A3gv8fM&Pj~(VuF_otzQ3X$6ETny;Kww_sm6^~!1F9BqVW?laNNx1Jj*_;K~lCXpxlDpuHj-J|TLDJJ-3u8ouFF0H3O!|S7G zyQT2OUzDh>jm_8PM5`E;lPASn1?i*Jy}X$`YPfvsuVmDaUr(>M&N!n0l}4~r^F|gB z64gHj2T1q6t&X#*-r;p=H&Kh5i~G~tqD~-VAk6D0m_Fd2+i^9o6!O3ra#dmWbU9I9 zPpj8n0lTU*9FhD=zzX}&U{2y(*AmI5gIPDOUNS*Y@j%qYe z<;CoJF&Kw4DwD9Dip1tEWp`4o`TD1W|-f z&d-HZOvbwgY$F_k%T|r2^N4a^E1+&Aci}%yOg4wHbNjyGK$H>n40f6X0>JPn^H~l3)FUSz|NZHlp;9Oi|)c50hOOq zmW9WZyJ{OKVyo6G&@3E;F%sAB-o)v-@~1rL_dJR&j$`#C8OfXCIDMp3e2Dm=4fkF% z7ZMRQW7WH~77-I7L4D`;^QFXxdfTMc9?M3-az(kW3r?tZy%4Oi8+-%gM_|5h6;NDsn z20Wn&8DEJu%12dRS}z(dNXj~w?^Gno*G1v0E0%Ap)9m`P#S@N|9Hvz+Dl1ztiKCev2MO}pr*W5hzz-HtZCQ; zlv#c!(YR47Qc!L>Bux;tI1Q)_h#-RE_C_w*+ffCeHfd4dZ19t4k z0I!9G_zehCrnWk*ApI5mj7Z?kh{U}K%^L8|;6wn+4v0KZ-(Lm{jHU)RfjISyNlGs8 zjf%JTfH1{I;inB!1u<2Sgs|+d4+oh5`7|gG{2aKLvp_hcr?$urg6b{%Xb80On?2s7 zE&uzArme{c9OozPIJwC-mycaBumQ86U274lY%|tPt>soxBbPx!aO%hPu4vmYn@_`U zh^TBCHy4gY#muyQk0^rfQmp)b0j5`gtW9uBA)Ztk8BNWgKMIT7&QhVPHFy@vUP(x< z>PR>mAu@nk)ObxTf~Zy~E_&D2!S}h{>-wGgmu>aOZi2Xnws7}+-2M#ri_(0rlI-h^ ztIs)a9K8sHZhwY>dcW3a$6_))%fb%lGcM&rUXz%UFlosVdC54A(5{OfLcXt* zc_Ad9`8`zQ*yBZ!qPGA8dZLpF zd_`p$qw}Vr1aqBP^xtM_f+mK+po zL(1|QLbTWN7x6fI(P+QLxij7gZ+uQWrv7ntcDP>HCH`+@ zO7Bso?$xg#``8hC6=G%W0Znlq!q76Go@o{DtHJ*GD#4FyfjXC=32hXLQEV?Nr+@l? zR$!CcF_cspXPvuvRw1=jyV?1<~{?ZWrS-L!D8%I{tInR<`k$I=L^o>n^J8OLL4{ ze%J~;JqzloIPET88W7c#l?{EBytVgf_@4&bx>^Rj?(vZB!<}=O>w%y6WNzx(%2|~8 zzf(}nH%mr;)EGMAG5fh;@C(y_ls_vn{>>*GJgSXMnz;m zoMZFg;eFn0^2u*9SQRR3zxS495FSBm+LXDpVYADT7fi|9D)g0Qb%6$s4NI@2p2h8%56I|OR?w;(uLvgV1zlKs>`!+NU8`>NqYr<5 zeWZS(SH(au;xwEXUMX*I@8~6M%-)q={+y4DLCGV1=*JuDxs!2>nkuD0Sh{cn-*Le= z)8)mXlXMKe0V9f78eOQ-CtQr=A0Q!&jmXvSriF9NjTfJD*_CCmxt26)lq!ToJQxTL zl@4z@XVGZ}1WZpG&F%&Tu1BCqZ>FZRRtf09TipH#Fi6~w)dV7+Iq2sG)CK{A3^c?S zW!`IWVspn35I?^81kW6;cpY>G9`6;jSW*yY2e6?~m=M2ALgDP-sWM1HrI8Lda#}TY z#TN|*gn4Or<^cRh3A)Uq{5z?F5%&oot$?RM5Di(LmnhRcTDJ)e?niZ9okkUCxm6DX z14KT7=mTDV#hVo|L7^LbNIw@ODn|5$$(ABM%{)II8fuUfzPI! zf={>O;MUYEF0W&c5+gz+yxmjeebK;YkHA-Q!$VbTOGE9>WB|Tt05jq%sUn&*8;ubi zF1TaW6vXrfPksz93Yegw1@kcT0Weh<=Rzm2?$0n*qd|57IN0QNE4VID2w}b3GA{-7 z5d^Z8naEss|oQKmkFTu3;I9U0B7{Maa9B7gIdi4$U%Q7wU3~(S& z<0E)h$9CEO6E#*0qAybeD~6|u_z;Ea`NMSwgH&n}F|%sL=F$B+QIYHp&*L3n9_x1| zehF-(oA1`$+Cscw)SK$l)YcrDPjPM?^-M~)EXN%ocdP50+sog@DQ(VNHpfNYfk*0+ z);UcozY|W;U>V(yX>Z ziA_N8an9>?&9g|Ky{6cY8xNLj_hBN4x^7Xg5|-iCPF?8$%5xrS%ZGTOJ%c@~kbEn{*3e4K`ImyF;wrNxU~NC~ewvta zO{I?Kt73cP_HWPe!aA28tn)_x>*6nIGa+LftH}7z0nAVpVEaD*gd~zqOC9;D_ zig#%$Y>Qj4Z2p&Tw!8)$*xJ8;eWkq$7?u-h_5@L;MJBW-@JDGSCAF=xI$952Bw0M- zJefWHN$WVqAhz2Eme)xJRYd!jWJ@<;7N99eEGFG6d-G&AW|qotR_#qfMyM6HW>0Bm z|H4-8a~OVN@kNi-Cu0Mp;)*vn-H$H#5gRM6_}t&?bgkV;Y16Om zIVIMS9ifuSsvbAt>j`MA$z+=!c=^C`l)FFQBkc1J*Rmy^kvB?YsW!sa2&zU~KAx8s zepS!MY6K^9*i{>vTBF8%31`qLuRxE76Rrv`K=o6yCUr*_3HA=;>U`A zO&=>qEB0`;I~PBpMFUj~<>+)W!% zCKAf+x|qX@Oy-uDb-jp*&O(I<{4t?WCaQw593RvsW}W^>vBYY0C&tL6v7DqA^+6GI z1TCh`IJ?>+LT+zTQ-%izQ;?$qX6p;JC@4ZqApUI(f`Sb=za*&0riAtz?`^|GZTF|n za7(@UWh@7JVPb=;QJxh;%6-&g=9T&3*}tSS7IS$E1SOnCy}^MTeu&H@vb!E;zB2S` zg}klr5~F9)uJO#zNn9F>W- zr8lG)-$+7XZxd|`SY;E-{7}jS|uB;X}lJL$mhF zfHMG>=UWX`5Z)R20X;HR(+)WQ$WgzcffKQSj9B^g8hAW19nfyEdW;;-0w;dO2WNbF z)>X$6zpqT19B>zxeII z*+d&sYS4K!yn?kt*N`!~b1sCv%nwE+d;A1`l$hMu#u@}cFz-VC@5>$=$d3?wM*QPq z$V^-q;Em8}ue7l8@xRqcqm|T?*T}qcx^-5$;{3*+z8DrACfDdd9tUiR*&$K80_G&f zSz3nmE>WAGRb_ON^qCl4FJyhekfkp1=b+oEn#a!LN7eO2GVq#G>QG~l2|xcbliZG~ zeSXYK{cG?qf@k-E7tV8hX{gelRr|6vVwuLH!7T@+PVKzib{D%2tkK2QGtr%h*r;t(Pk2(Dv*n7D4I z#6YC)vhrmev$Dp3csC0e;)5!!LlFnhl&ug(?f;C6aIVJf-&v=_m94!f0dA3|tf_Uh z+ZF!J)yK<%0%p$EjZ1>L_K^|Bi(R{a51i@Mrk8}dZ^0zm4w*5xcNAyDn`RyVXOt;_}9I8uQ+B|ud+WgK?vej6(Nwv7{{YI8WNN9wd-#ZS$ zbS&ZumE2BRmQAZyX!ukl_0knb-!D9aYO}1uJ{i^SlL0<;UG1;NdzMcO8* zzVQS_;agavy-km!XvMe1tc&!lJv_Z@HOkw`M~R&CXoR%UH)kQdrE~}8sEPTKvw1GN zf9Lacx!uo)tAv^#h3!^M!VIp%QCJT(&sqJw&PvCuCcMYMc+$MfYx>3CE`$|{2QGp7 zraNgTJ)htB?&x%(!Wunv1#L~&C%lB8!(Yt!T!uL+L;_9Mz+|Uex{pN zCscB!^6rO~M$vErTfnf6l)h?T`e=nxvnv1`Jgq!tQKv=P)qYPmGyc6zTxUfXhQL*0 z7^7tCFXN)8M#A2p^Xb!WlyOC|{~EBqn>Jdx>v{8}woQz&#F1}R^IJlP%7#bhKs`W- z#LgD&IIrucU+OAJ_YDsat+Dar0w)dNh4u!=Wdura%_oKDk9IC`%X42?=Wd|Xv_uQd zi07b!_4%gk+d%LEzon087j?+a!$ z2A}JATO(zX6ujPfBE(|QG-u+@gqWAV_F>RB?p(Zke`brm&-DAd+=?gL>A>gWju4^Wo4$Edl?5+$GQLofQ#VLp&m#-hJGFHMv|sgxVM2yf=t^MO%uX&+ z$Q&@EXtP(k5g(I-AwMB0dS?T;+K3KP&p)wdZSC(O#YOV9UVXeB5%3Q0nbj&Vxd;9(WC8E?nuReczUl3D`0C~)`g;$bc4T1>x6*PMH6 znD1+Y`4e{x2NhR~Jqufz|DQIFgF2m1u;Z*dno}dOnaj(BAHUnAm9fxR7CB}cK=j1x0!+_0R=|bZN-m=l=Jf#7f^GMhyfrdC&!g90&`ITy&J4VkN+0Ip%CK)Q5a&e z9Ss33dMp6{T1HuYb87@#tbv2wUJZR@8Mv4qGa_Hx|E;0Bsac5Dj>&g~&mG%?jCR1ARf8IpTXNYpXfmuPTku&4ctSC#s7$U)R_qA(Z| z4qCMvvJg=K0o!{S3oyt|{%H(Ny59L7O?m_c_+eK6W`M^TMr5GpXE!%HMZ#%-5||xm zD;X^WtOIC(Q%yDTKo*=RCXUbsHZ=f1dx-iaPipZkL>_QN9-0|}6h^-!J@(@Snil*u zIu=jBdADs%8-FNFZFv?LWkH}!J@Cdlf5g_xk81Fb?eOyRTb3C5MRqDNgEp^wdEMUi z`ag#YjAjoHLz}k${tg&FPJ6Z|IPoV=i5H|WCz;kWQSd*W^RKu`-Q5lO!jAewOj#?! z<}Uv59}N^YBVU`M%&QYJ%1rzh1BE!kIWE(lze?$HD zqz*ufPne5>aW)z8sv}NPWHjFj0I$ohWiS|AzB^8hzhSYzR%}Ee)*;tsnCVI6`W!y( zX;^j1S#Bk{1AZw;YD3z ze~Fh#3cv6m=JF|bnst)Wwzh@GagG&6^Q)$13K4#&xM(#*E3Rkxsy-{I;WdsI{mR(o zJTJcG)08(>b{o3?&$#I8S>alnZ@D*;yl>uxydE?xFa6GN`)YI=Xq~M(e&~C;kn=#-_T4JVrL4ALs{4s&_Ch#s)!z*B zpZ2oLt&IbODV>YgOqzu9c1dISf`#Z%?V+DI_y%Pq@HnjRSZPN<)TCzSOqzm%LXr%5 z=$b8*@K&n2hW_Taso7`i4-Q%ubMjx9J06G3ZvUVXBEav zeqWWYm}i=7dmYLgIR<%&)9(c;WP-&S9m(JpoI7iTQPw^<_q-*ZqqVMd7(F24(9jSz zETOeqFIbH&*gD8-f>3Dh3kooD7GGur-jr8zZskZ|W?a4^Q5iai=lqKJQz5}e^ZK(* zIrL?ZjykpmPP~4m^eSeuT*DPT_47t`uSkYULue7(!g>ofb?}X}STJXJOQXm{otl`K z(ZH23#a3xv0oTTcueBY}+)|s0MP!$|dt%O&JTbX@Yh1k;osH=2vFu13*=$yVK6F7w z2Rd42`&Y^ZFT)!n62`R2x59jq)*>@-5{uZ4emQD6hGK*X=3gqjame-a3<}Ndy;c0x zQnIYWKyCEM*7`Ew%5ZMV1F4k6OPR0!H#Ca}P_tLTp5ve^7t%OM1*&RTMTgpAtz_QG zVrj(xlSAqcr7%t=ENsD>Z2y`Z=Pb(hP^_TM3v$z47&cswou~md((<8OZzqi!TJ^m> zK{&UKmK6n3B?Fos8xTCh5B0mwisX}d`ILL%UYw({)%Do^-30cH(@bU zG#5?fr5Q*|OfG;BKM&pbmertkB_$Q{iqIcy@nUFSbUm4Z?yHIC8h>hMHLS?0YEj z!!}iu{n*aS|4zJWSsB+?jgE6DDTjmCBE?y{)iqPk|3#hy>xkw6FU(q5Obo&>Nh)!_ zOrt!5Ucr;aw-v#q?q#!XQqmi;i_GKEtkLa zF=Lk9_dQ#yyMa8vk8^)-B>qVw7kn`)@Y98_F|a%-DcX3e$MJl}i}UXvs`!YVCQQU@ z?on*GpXeu|rgIx6@jPEEE~?6DdbYt`nZYXAYC2_m3{)uZsBPDak=3x&HOkBgsdHY_Q%5!SGR9v?F^N73?xpXq8(Dyhp_bX3x{@KE&gvXBNmh zeLQAGO^&8jVwyuilJ&3Gq|!>fBr+;%J`D1xP& zR}NFlq$je!ZY?c$o?h{{#z}K&)fwefb-uF?r7T!|=am)jF%d;GF8!OhpWdX3@8ZBg zArfG;0&iAPNEtUo+&m_(n(sSiI&!P4^L)mLY=Mp2>yXwchjUq~BvRFUmcB1(_xSPZ>2a#&fkKoB z8AwT3Mr0+}TFQLHW96p(im6D8AYC7%iPd8@By%&{Iw*s|MLzHwcbm(b_@= z(9Ag2mV@y&sv2X$V-T8qtl9SZiTkPbThD?DwTswi_2x6*r$+xS^Cxwq*H<5oOVNdC z^8LN7mq81%%9-}@;gESD?v$0)GPRkXqA{Ik{5<1pr7ML_n&bhBR#RsxBWX}sYVW(@ zZaDNnTjS@O;oNV%^M(x{r8xyGIHHaW5OeXOxis_%OJ+*wrsE zms#~MEL2#C2Z%JALM>Mnx<`o$nhQMm|A{?J@TiaWP6DKGjTbdRx(~=7>2ROz#^A~W zwQ}Yv=!lI0YiW={^+q^!qD7W^wN+JXsa z6dlw>?oSx?M!Y27Ta<&k;vl};GXg7J0_}Fc0LBJSB#!6PGLWejhak*n67_{G3D|e> z%)y#gM3>BnWP;Wsbln8Fz)H9%e&i z1VB=kU`a*|NPj zd!GeI!pTgo0bKzs{L}Ow_v;Msniv;i)aw?X4!0P_j)y8TKh~D?cyk@1N>s%9x?frQ zuxdS;wd1^JYsZ{+fBnXsHEj#1P^#9wwB|{+nwkp)@-^|p#5h!DzlpQP%)geEd(Q!@ z#OtBUGvCL*Zz8)ME}WUD*RM`DHtcElZJXxVVj$Pt#v8GZhDk^w{=#X|AU3kN(XnadiAs{Ma2%cwwV;DZAEN znt*j*@KI)$z+gy()5{6MTer;Yn598vN3nEu(wG@|uJgcE2Pd4V9(|7x<93eyd zld-|elSlR_-xbHMu>LKKQac6NYT-2fJGCh($wISqqk+G~NrlRKk12jX`Z%@R>qF7A zDPsjIjRJ6z^dFMLT`%2$RjD4ny3!!?BYl(Ks%=H##$LKxxH=P}+huCb(gq)5;x_zq zEZAOaXrkIg-g?qJl^SX8l#|i`9He@Mg~7!PGA4G+d>A8LGSOSY-bqaEm&i8Bl*FHd zA8RNajBhVcwI8TR`({hmdf)#U)U1e6O`-p8o49;GpS4@O=NV}~M`=XiV0Gji%DMh- z&oL*fXu6NK|!j~oenV(5ehYizy((H_%E_bv(~&N@n{eM%uSi*xrep1r@5vd zmuYoy&{WWd)31tXCQP}6m#T~2Wr8(adO{<75os`ju*T)$SI+hl8)j*5q?uE2B7TLE z)mxWki-hpRTU0!^iAKm$rz?Y6}Pa%V~r59i|(TJjyCWR4kVN6brPm`EZ z^WghWeXE=n8sHY|DNiLlk2Rcod$ERn6;(?^F@h6A@=j|DW3qWvOR^#k!fzi_H0)De zUSX)zsS#Jq^iGT056wigcQ2P!GAZ+f$;jlRUxIz+`#S~%k*mL>#y^*x&nS~>lQ7(_ zpBeL-qaOi~wIfICO;ZGQ?#J9lBJL($%KskkYje8}YS5t|Fc-i$TCcX>&IP34$)AG2 zTwGT5w(c)Lq`~9han0!sD>~#?pr1OZn-ZiTTo(FO2Kx94yk?dTA19_qR+?+@R|MhE#N%v(deU$RpoOGKlgw{#oOldsT5c(YP613q;J}Q=Em(8X^`bD z0DnJg>$C(}nvHYS1gh~)((H1<1;^u=&pzF`>~xYhz1gIx+(qrqaJRPm6*re11P-;u zr^gl6x&%Y&v4QzV8ZjVsv;!wHBidLJ8t4Em07QON`8}@u3w~ELTo|$w8!;+}`{zep zLmox=t9!$mwA7fnqFFro;clmjP|7mHR&vCo9-4Gjabv(57h=QcKQCCR<*MaB4SqaC};r)PT*a3n6MjGm^#mi5J>kcnw`8Nl! zPxw(H_&{E{d&}}0YB)mN%BWWhRa))b*5zChJPu4}z5qnjtu-2q9x=K5w0Zn6DomZd zFPi!+{!1_bb80nh4>h(Ow+o}hY!03Zr}k^i?0Yjk*I6)ZaC3Vj~`Wc)M@UGyFN5-JFk8l6&>gD3Tj(prX;ZL@s`t#fy7+yjEe>j8e^pbifWte>tzj zh%zxY*RvM?<8;}7;^8N;sdzTlschF8ko~XASQN`02ud?~M#oN5IrFtPk>#ZWt{@jX zKdH0rerSeR!|15P708FKnYAWt_piAoN2*kXRxtdCN{pf};NpR~=^yX+Mv1je>L}P2a1(RQisJpoW${D(7>0R1;j}tE4mi^vhdYBQhit#e zvOmv{)}AS9l+6*3Ey$Z;eZVsu!UY|?SueC!Cr^1A&EVXZ^xAbtJqh*2y6cDlW-_+x z56&G#mI3RH3uZS56`osj&V!Nh+pKA)tyUNlgU#f5x7=*@!myApB@9=qu(3L$Mmt`u zxNYRT^bU0VSBEY2LUm(&@5#%O7=xXO*!N{BJ~{6XQ0oL_1xX3fg}i2{E!Hr_ozkJQ~@CG^$3gjqqc~x!afmx;^cjjrU{9*fA_whKCQA^<%iU3;h@4yQl@`2E{$AsEb~fRwMIJxLP2#9l9(uVlm+sp`>0xcHJKZ?W6+GM^iy<&f zf{IcF-;*QD{;s*w@J?_&QBAfhQ`^J8c5*i;_Ex|vUHFQ*MsE}@Ih9I_N_qhz_fC`| zqO#;CZ+D{bXk<6@v0Q)Qp1o3TU@JI$z?|msac6nQ+S%5>NlaBtZq@bGfo?nD=C<5u zyz0=nqUag1><3mhf)u$)`)4TjN1r!F203lj8w+y1&RPSBVX>o%>ibwx_=#+n{p9mp z)>(gwH=pY}rOT;Hycg{{h zFAP6$1{CWm&`9r_{(DfEG0BCvUz+F9Q|WByI}{C5_$mHqJkt~mH_^^(nh98+Ec%s% zK37^&IkRCHwO9Tif!S0sC->3cyxeX{d#uy&T5GEHP?5exa4P+W67OXmJx55hpP#Zt{s0(BdAuZ)6m8=HI1(>CAo2#pb8@suPRfPv$MmcJjfvyn z54_;DIQYC1>K8qtSn#-$$h!IiCTKOrObNPsjw?Sa1-$^ZDMBB)5MMQ52Y}8U@yGxi z?qoA%<$g>EuR8u!W<>h^r4A@sRW}H|Fpe803$697r$eeDc>E1ofV$~aXGfDt406OQ z+AFha8iakJTxy2^!ad5C8j-FNI6IFJw*N>~1w#@_y1opMkw%9^J$*;pFb8@e;_&3j z(7pg0(iT?0YYFUHV-d1QKER{UrYP?P9uK4ihn6M^Or@yDFH?dN7R1P~p>crpxBfG{ z4)_}f_Tx=!18)Bu706=&thtyD7x^=6go|pE+r^If`trU94a~;$wP`Zx30Q3hfIJKv zwETtuEoFO8j8=2DJXF`~02PeNMdkYc`~FhGDg^NzXotFehx#R{`&JrN`p|Ym<*DMw zCE#q$qMmlSD;oI`Vf^TRGN-nbFmj&bOEplQ*u$_AN9KHFbS%=6?q+>i_Lc;*Lh63U zd5#0SvUFFUU~YA_v*OKC>b=Lkwa@*=-<)fzX&t)#IYJ z;}5%@^s!oQqs_hh8h?%HC!Z zPBZvBn}%#oTQ&w?SYy{$sCaKruiC3?E6XYfr1@rJ)_K+^xU7ZAovXF`yTx6p=(zO6 z1qObDjBY0@1w0KSjDexj5KXtk$?sU%9&5}Tk_IkIqs}cZ%Fdsuujod#NQpAcW9J*V za6TRy_s9suz4Y%D8vb1+XoHu66InRpL{9$L?(O37QO$SbIh4hv&@*w~&kzN{`%p_X z##c<;MHVSy{5#ZUeg|I}E!z2~a^6AiCqLHa`6LN3O(P#Mwz`)?a^iy7oj2WuUC$j& znM9mzCpu3%cjDAm)JE5IxHU+i>MU7*1HCUsctVeJiKl49h@+^|?wKv5X%I&8! zWBp40dMdEvxPfDnyFN~ZlCl&^n$ljIGf5$ngr!RTjdQZ!N&g0Ff)T4uz8LF(eYE8> zIMc^$LHC}Ukab1Sddzsanus8ORdk()3E9h}+mTt~uH+PIymj=42Q2>fJJ;yrHQ-)aQY;gVhUE*5 znGH$aVe%$(?wd5#D4%A-;7b&JlOjh75bn-Js54eO;Hvfg*h1Yg}F4Dx~+241^h zXrZZo8elZ+qMLtQwUk%%k;L}o)%oxji)__XnBS3Dp}DNL3y`l=uKv@SbJ;vBE^GW# zvWHuEfE{KDjYRkFjl`-bd`IQCwEHDTV;#j;f$AgPnAzLO%&CYs#pn1p;sJBI=>yYc zL)zq=YfLjvA24x3p9y`!zqQYcbDskBaS&F1$P*2`Im>3ANZ(6d3TUpjS@*vkZeVAb zv)cSNz?hb!OV!y!cKLkn6^@-JNvB`LAKnaS4~`GzWW3Oyp1*V#%7>r~f`X!~O;cH8 zX;@5jWh(AtJ*uD3g(l@3FwgnI+|x!Z)7>24@}m}aH3*FlDTgr3hQ@&~r)|Vzy0Hrb z|68{A-HTAy>+(thyoc(-I5Ad3%al=E?ZJQw6Oqp57A7uA31=%Y`tE~F%l6eDsqYE< z1WmFsAFCZcF$lRMG^r?mtV08{y1Anx-tp$!UAQ&qYp~nESgpwm}?zDj+K} zM=eB)=Yz(XG%`rSuxgq!LoqgR=l?Xgq*3x3DY0F3ei-w_Emkdx2+xk`d{k(ZZ}%m^ z?`doIDfqVGUFn`Gq`i)1`c(SDAf41|e)uMo+i2p-_`fq}T~;cvEo z(&*oQ>l34S3o)wEAuohLX!7XNAPa`$IqdZfg3gzFc;loRm+#{QCHM@{1m z5zBmzSQfmT1zcy$PxcANZe0oN>G*%+uV=zg1-KwH0x%l)>7v2ffb3PXQ1a{vFn2JZ z^DdZJ0@lgbA!v8s%U~{mwE@@EEF1oy1KRCvfAR;g{h-f5|AdbLbpCi_$NZr)QVsS? z!TH_&QXg95#0I@xQfFj*n%XdKqUdDG*{(J2x*{#BFctRkVrKRq{ysVG%AU4&n~${* zYz8hU^%~7g)H%a?S$E4hb2&!bx8Y8+y@PvwT?{BU_Gsg6_mB9^nRRe{S3k93b}G@_ z&$%_$6G%}R-Hms!8iPN?ke=nQ0M&d z)=oR*RF#8owjmf~x2>t0L$398Z=-%qo~6ZOGsKS&?X?AQWObbGvH8gvMEJT=L&ej! z`|4?Ih4-H|opcYBSa!v>rVpVzBUy(a<*I*$s8u5;JUYr&(ZgmZ2G27PcT8rmCRAKx z5lHa$GK1-(JTd-pI?(dD*=lyemZN6eUob0tH2jqkp5ZSz!Lu=y4=J-Y5XTRbmKBNLTd` zM889R>PUCS_85Zb0Hl*eaDhidO1q&Qa3>K1CFVA zlYi`cBBc0nr20{zDzjbg1^50z!Eb_UOjhzuzt2PvHBGN1X4o^gQ~H$?PdAR_s5wY@bb5?lf7Oq z`g!^7LMt*-cn&B=InhP;V9BC-axAuv-m#KIM$8gYk^)O9Ji;jNhe&VjxgxD%+d9CC z7QPb8jN2@CW-wToGheETf~xVHm$CUP^2Wi?O-uPfsR?_NZ|O9HmCupZ(f<&!Lk+p{ zLO?_;d9HP0fJtr&biZ8Jmi}h<9K)BTdAEx-X(c&cfNGPNBR{c9ESo}g^Twn0C$uOq z$I!cgV>9X!7GiSccMIh~%g-WUp52K_!pdICG#&Xjh#-uh%2(3C14I#zW+x_H^`}c126RzwG3eMuY;<$7otc2{#V# zHLXg1HpNE$Ci~r(L-cEvKTI4iPFCp~SO*lIk8BrMke53P%Z!>pr^hNy=D0d?lAQH= zPISMA$+%|rVxt~P#H`(R(TL9SypSVh412mt^wlN))ZX&?%d=XBqQx zBf`q|A&Xr0CH{5=)w>Bmq0~uhWHrNG5^eLEPuXw0UGBZji9mnga0!|6jaxoOBWD=n z8X&bQfkgPXX=C~LQ||~w_}B~EvXD_dV%SyT&(Gu~fLEUX$q;Cxmy_!g|EKnd(q8#= z=JW%GvZwYQ-U|d(?*!4TJ1l~K0CjZuG`NDd|KsQ?qnhsDzKo#*q(%r*qa~#q86n-> zCEd~~PC$^HbaT@=knZl5?(XiAdiHeKgZb%?9}s13r2o)&1E|sK=o3PLKXjz@e~v!ZCJOhiD#96 zcqyx zBdr9g&2x1!kKIg67JrZoE-lKB|6&Vdu&n<^N@;s)Cd%VKdq22W-F~`#=ror!H*avX zRjm3|HW=Y`YIh>C>v}3;<@B1;V$v08*0D|oyVJ&%IbmVV-M0d66ptIK4!Z)g`*p1y zGwI;NotSEbJ3H@a;Qv8zGX@fov8iWdFi5NI!)Y9JtC(0vy*&l01F1WlE{`D=mzqp4zMv{F^1p@ zD@>OgN-}OH+1x;lMG}94Zs+*GKMdM ze1KHcm?;RUh?0$*$6xy# zPlq(&oI2JubP-P5PR~=XELg`+nMFEv$TWEt%v#4C+0({qGmj2q-jRAMU_0tDs`C%Ot=Fw!sdJb4s%BSEA!N0 z?E&Z&rKmu!VL{Q$N$M?((Oy6PC+|wPUxhevk=Bsyu#(~{^tRB{_ewh;weRSYDV<)+ zCp?Q-@NTn#Uc|5rwx~*793_fbA%u`)^-ZNzx!H}B;Azj{N%aBm%Alav`i($1+^_qC z>lY^d{pg?XaYTNkS)ujJab|!5v*S1-xcw*oV!U*MD+Sq1d`o`W?cvb#py};XJ+R(; z*60zs>WdMij=Zb-tX4kDapi0rYH=s=oxEj)ccE*YKhMYw74MDu#h$r>`qc-6;y-wz zmNcz$4Y*n{a@cRml|2>lY4cH@<$k4^5>oS|q@5qwZHLmM2qqV4G6$P;XG-aKvBt-5 znAuLmIh)#t)9|UN&JbvvhkXsK9g!|#3UG)e*I~##k_oq!Sha?tZ7Ioy17_0%!t7jn zJU)XK5ZVHH827`Ki+ZdE+WiXx3Z&Wjmq(H&r7rBAwOe+-#AoJ7ZVpc-+skERTy2v15qm&@q+Wj`({N)GbOl!=%tLQaZ#e9I5Q7 zhPrwkNT4=V%FdGxI^5~b&5>2xYWufmR5z=>`emS4`k0YJQi_l;9#@iSdSPXI{S&={5h+nF zAnIPVUn%Hc2uT)xsTXEcFEy8H(#eqA%YE1^RH!yZx_uNRP-^@=To5LRey*JkQZVGGX zdh>QfOAwXi@*7>1`4Fj(ZphoONseBQG7tV`BRY=*%jbXJT*HtN6bcLT3wvgk$CT0M z?x8D;gn}#qf6P9!xlynNabA#R;JA;w^Tt~$8O`hcw&$=($yfW1lc#G={vBqlF`Ybd z;e$ayJ)*@}Dsm%PJD#CZYVBoI5}{Ja7-5#|`PyDHUV!LWbZ;S&aRTngO=Kdr_MVn; z-xzz#Izdl6MeuUjo8mNXh~fEEZd}d8DLBZ^g)MG6&Gpg7|DsW8j^!`bc=~1YfaJXD zkN!pB$(k>FgB+!1jGT0SFb~UxQ9F56s)c{wYxsks>`9rqrDpLsA99Yhfkw&ZeKW0% zGoJs23Cx5D{hn68{E=NL#f-72yNxk)WmYO}{LUUxq;yT~Zn&akJILIOi>aLX;lq54 zg4RYd>3=6ufU#1q^kE?eQ>QOqTK3OoUz%QS_G7J(9@rUe1qdd2cRCH+a>V|isyqa$ zm5ASO2ID{5#+TX8L+^e7gK{;>W``D274M^sq#+0&Z=Ve4AR$X#84Y|}7hq$g1Ti3l z6mS;{et0GWQj;>XCd>jm#oS3?lDi;Uw^p1Cb*I|Ex%Pl4=!H1iXk*`Jh|k)3V->YK zFq>wh9WPY-%BdXP+&{)Po5BuD@Ey*Pij^W{#@tlIxD4elkVY9j*9`{UkVo&9BW1&t zQ2}{8h^;GabW4uv3_XNc=aSQ*m6 z2$Rfm<=_BR(7)>@`}eu=z-^3LOAKOfE}#tA4@b`hs)1n|QYHz9~NvYc%t(&V4w_wySV%mhE972Mm8yXdA>8nJIxSD zNEZwbPRjh@Tj!JHHN^ic8gPYvA!4WM_j2R08!26Py0m~H4{PL>@q$h}l2)|dj2B3^ zIJ)}gd?Hplim37tf1 zc{-ggwbp#K^29HHlQ?zEYh7u`syV+(yoNgcG~|;t@AoTSHr`t!)pbFtbM*ogC-V7- zXJM~4W#s*~gQgniXM3hZJjmM^_AL$9y>cyizuR$>DBmVe--i)tp*8gRoBV$LyUcz2 zUrmlGLDb!7sQm1Cb~P#X?fb<%#H?pNwLYxPfsQ4D>8vX+)&V)QXq9WOa2gu)PZh?6 zgZP0M5(?I>^>?_oIuj(}Kb2nrn0;8e@Df}ZN!5qxHhP(GeK#W`C#{>T!+Vy44Exk2*K~L@ zo&-!qdp|d_n)%n#&+(@5MX%fAI*JyT#6hVmtj+~u9ZgOl4#B+%B>}gQ9IeqhkDYUg zmno4cu2nYe7n@~^8DlTY*tw}Jx2q026!W^&ZKsyo!g*WiP`uJo+4OVzu}p8)vi(G9 zkNAK`>9&`E=kS10IT6A$SNpU4dbgZXhnTX$og=>X&gn`ugW}0q;#h2AMa2|$rbKad zceRgZYC2fnO70qTICmordfap}y}Y6aw32=dY0EKT?S<^7rUPyz_{d9r${CS<(Hu*C zYhLMMshf~kIth{lI*!P=dh4RNVIrD@l~zp|vp6}$k9>J{tl;{fzrR!pFXWXmpWAJ* zzhY{@rfgofVw*}@O?}Ha5Ru9fFs7E=JXHF5c^<)}wMfePIDPIl?!ZIs?YK@MJt@Ez zV)Wh1Ok=og%{P-gs!+cB4k{{ag!Are^*a0gNsN+9MBsVke{_Myq;bh5QRhd^y3wL8 z587G3c!PIzOj8|{*3{`LE#YNMsytzKpSD@zw)}WgD{9=st0zUsfdhIvwKp*g|FON_ z{igIAdy!|74jKF|uDB2VfsK+KD`}%cO3t)>*%NFh%Pw?3;DA@N;>=|>JR2GHJg*2k z_a{z{j!I{EmvZItgMle=Czz^+U@9#qDE&c~F?Og!54NTBBJlBUk*`6I{IgVWY+3wU zbGE*wPiWdVEb3IA|Ey@Elf|1y)7pPD&m`@YwobffaXtTFj3LxK(K*duR~%Hzk1`NE z%SgU+$Cs3*mU$(4mT}m~mOwO3YK94Ft)*=a*4Pgt?%QSK(m7U z6mK+`^9P?8VgvlpB01zW_oO%56}Z_I8LNYK>hHkkyg6AF*}(&=*Zc|U{>73;h1&*! z*RXXn!gMBUSufb=a7{Z?kZd)s46QNx0fY#cEfUOP5u9J7RYcf+IfksI?{ATTDCO^h z0m)?xh(sEA!2QQ(?{7bmu}(nob5zPN`|kmaa+SS$WN*+V5R42=O17PKnVi$=iN%xYj`&Zli2EfCI3Y?0r~iZyH8RQgiG1O> z+gA~oPS#&d`3Vg(e{_qb^B~t zKN9~GrubXcHK1R<9Qkj^Qg)>g#;DJOhLaDk(ncZ?v|C@w^b%JTR6tmvC&P zqd!UcSu#V;{ke(Q3&N>wp;S8O+?+q-h&=Kfm1VNWJQZ;UJwpO|puAW$?(~nTk%C}4 z3N#S!K|67Rl>ZRg{UooM@lFT%H8l(-1%|LEhb$m18^$8)BS_iF?4au8|vE9-dWF=jkicayOBFj13m<9T{-OAR~z^0{GjN;7{s)IIcZN_i*@R zoKp9p?mpJ*B{TwP+kr|F@vi>dsDw9zwIMj!GK4{b=l4!bZ=sL92o{GD(G~fie0=}H z2WB2ywbT-!Z>_X;9Ka{N7H|b76IWoxcZ&%DaRKL7V<;-~XsT%UN%ZM9x`>OcXLYp( z#uXTC@O@rFX9c#xw6Ut?n@UX}fl*ShNNo+_o!Gbp)uMnV36Yep5@1%*kC3Q>c%B=- zbWW_#(Z+hFFZs~zDm=8%5Oo&szaJlVH{%~h>s9j)=?<$ZFCq%hP;a+lDN2^iTElK{ zaBgsrkY>YE*J;4%c-I5M(!a)_JLbce{!KOZn*Y9}M}AvxDw?vy=)PZ27%Hw#15Opy zcp6n_3uZDe{%TJ*11+~r``@i8d4B2Qqj9@DGP(UCX((9c0OGp#xty;mXuGX@5#1b^ ziuJMW3>mQe-)YU_Qs?KEQyyO}}#U76!<|MjFsNw7EO35@WMesi#hv9Jes?EFej zrNm?JpQ6U4dc7$SO)rPS|D7w7^*;_a017xUTzO`LAvP{7g!05=!OQn)TsSeoy*J%= zh_v3Tdjj;L;MzTh?w!V%&5X>YX=e9^7M$%zEo3jD1I<5URyY(jIU2e5CVR{5Ov!~& zn;xU=-zl#4qoTa$E|$>e8DrE9a@BQikHyC}Rut%BeE(}N8X9)RlPelK>oA`4P3-n~ zZZko0<-apc^1_f)vF`ajZbZ|xtJS?@YFlo~z*OjrOVPLC>IDQyZY1pWZn8}qzYuij zWFvqkeA4yjq!d#L-9_oj+<-DP6-H5tyaf@#!e# znZjpn@`pab2BglU`9?JaACHk-De3l_D}HDjJ$#YC*UttZJ831&M-Qj6RC$AH-|P6( zToH1wiR=iTK+oL*N%lbUCU}5gzt6y!bO!iwA_T4%Qz`?QzOZ(Y0O(T5DOeQ%0rbhA zq#@Vp0LE}=r8=O<2m-$d2j$uWJLzw~&oEely5FBmLbiWEnX*o!n#yV5?I7A_B+lP% zY^Ngx_=+`y1|yJz&EkgEG$zrFBx{9t%1$-KL5U->)uYwfBEkOSm;VF8Vg@6f6d^^t znIDnF1qsZ{_VH?#Ej#1b?9HJ#9`ho1GBKXaZa6OJQ&wps<2_9bR2(d``yNmvstmDR zz$&N4ts=d0!4Ite39VoI2+F+@hIwTMLS4qLiB)d4k@hSf9@ucKT#w`jD5OIXomNO1 zGK~q`Kvs+1Ujt*1|7lGCFwmv}7>}LMivEbx6tt0wM7^rCj@=J5YR>Kx_!ioP0gPca zZDfE7=QC;m`pe^O8%(IVX7RAPcyd4HWd8Vl@3aYb5AEaCzU(lzM}mfflZTOSy-4O* zbhI=D<`=DF53I4q)l6zLns6FZ?!)Ukqo#D){Q(nk*y4XzXB{4fg4F3AsH$FqnFRvm zDscJyDMgtD#DO!vd*$9MH?pC*Dqi3zV0A$dGq?zy184u3vJV)I<+Q{#^6`%cebxXgD*$>92A}fhBf>G zBx56LSz64p4RE0-;_o30n>o)%D+r1o1Q(M?Xf%{P`J=ALTzg$PFW+K|l7rN??M#qt zI`iDJt>+>khVJFbAXCg13cVw6JzMdi2oCIIy-mw7ij*r+oj<54j^pg4^r&_8Wo=cfW_SLu^ zqP`vxpvs2vjSaYv$GX~lO6`uSvzxG>AjPI-Ngi(b7h&a-BR4HK4T~f}K@wAfc!g4? zh=c3KW=&xswO-N9`2_w7*M(ed#(mt+ew`o*qHQts`sRK6TD@K!8q`fUv#!EO7UWMl zcRmBN`X`vX;PUHQ8ZVQz`b8Ict7o~mv*($6ojf*wcciLYru%QZ0smEm3CRcD$uE|X zo1fR!aS3YX%DktE_L7-3KX9)*^flu48p}%tXW-XXkUxrZs3`|2`v2BXD{3q<&)Bi@ z7^9o*>%yYQ*F`CqN0M>jx5$m)dEgb}3+ZV~c!ArWwlNrdUbit`uY$a;u+PO^tLHht zT+u)qXsx%m6O{Nsgq1g4;KE_aK%^F2tgSHeW_=WKyu9qdtK3-m{#lMVK3qLcp&{!k z`epp|B{kr(&s(Q6H-nWJgZOU|tKkKY3{!mAJ$%}hM@XoX+n8;>s(mxx#iGX$bq%`; zhmO>R0`liOY)bz%Ws2)qqhQxm?m6!EMe5v~%B!*aa@)|F3@c-YpnQHTxg+ip6dWr2 z>y|B#SK9-8;qHQiZ&U|DqeLOqW@(mRaz8taInYXv{t(lf!Rw(pLyh%L>tC2mk-@{z zC>dUmpXN}rmZKg9M{VqWaZu6iufi`!k%?sPF+-tr7fxD}#;phMjt&2U|5+!&Wc{Ql z+&e(f7Phq|bZX%cq5jEuhk1w)bM+N-Ee$>M2i=ZCex*e-&T6h{i<;T|rE$-v-dc4> zeq6zMYa#Y(%h{>7T~pVase<3zW;}OUuBI1_M4{D>*;aL=)eGVW`!Mgs*lz0!ZtM@)a>rM6H(jF z*xfOo^^V2C&oCRUH=h~vg;Fpjv_X1aF$n*ru-U&rV2p?~q$3^)#?asz17ntgpmJ8|-N>nngod^TED5ZSZ~l^TgcAme*i#5`Z01v`<-RE zH5zO56MBK9E|@{x0VII=liqW0KvBXh8;+x+5I`0YL^Y<|!!!mC-4(*zDo=wBH*bXF z_v5r)_MV$WcnTYLdsWIX>5#sexa-hg6@6bGS$=ltwGpZ3?wYe`T~UF4x^rhv9o+fK zAPW8EY(*-7|GuX{I^BbrNpr>TnAZiJE~)CRH+F|i>Xn6`H;YA-WmUpZy9a;D^JA=p zO3#4vjBQQp%Q7F)(B}a56E{7tlc#6m)6z+YLATKrZpC^X=eJy5NviyggKoLznO{_t)ZOE``OjT0Ll!aB`mw;+bH7mr z14II)$lQrLX>?}#8oF?O)BTpoUlSN*wAjh=ytsA7SmM<`OByr8d?EL=+MgIW&uh`2 z_P?;UEDVHQ%$q*zJK529Q?4u@oAq#KjQTD&`Vf5KQMcfnMgLj=4GO6f8nL8Nn!FYD zdwn&xVn4}lkb^K_3jC(0*t{{b{7`4}pL$ed`s<(jCj31il-GU46i&j8PrY4+OKU+^ zBBeeX_roTF6k~m{!K^ED_$Ajo7w1alD4fI*yEEUz_VP-(Wkc&Oi7I3MDK5--QnW@Wxh z@7R5OrnaZXMfYmNMfXM{UaoLF$t7g=*AYKXlLAK6jBX!34PEP>xr5sN)wgN`o{wb@kXTj%7UY3FW7QQayntgzZZv>j=ADE)F19dH_OcgUSC zUpeg(?5$V!XGR+l@>_^7GP^QNO-@Y&W$D#N?Y9fwpFHnqwOC2Y|IlH}~ z>EXc9eX+d%cYR7Q5o!L07}=OTW1ot#>aX0&lu41w99j~UV6Mhb7E+mBF7cI@$}xzz za<(sQ`~^iwlWFX{p{hTtry7-R(fGN2=BC_r;9apC14rlJ@$l93n3NGfaVh z&CW?RtmyhVi*nFU0v9<7g861s8(QxK*e6Y4p^ia zH0ZDzk2p>~GO$)jcsH%8*Dl#&1I3y5vx9c@T8N7zH59#sJp=W*12t=7s~+5DrfMrhxM@dR)2E?ZuW} zIiQ(RChRYRQB~Qjlj7z`1c0l!e}R$9rA1N5bx5>0k9R zv}fu=-Zw81n0f1DBLHTNFSj9COU(o_e_4IpW7yokYVj0ufHdcz6m@!E1lQ?nRZw zbQzv*NP`>Ds-Qpe57{Kd#UKrt_Xg-9DTzN2+_FQj3+;_xpQ!;IAqnKLEij)yBjDUf z22#Cio&)rM#YO|SZzO0 z7~|+L0RxW6B}Er-j*M|#s!4DC4wWhZs&N1qku=8+Hr28rLGN`(9xx`r0l2Xm0R?!} zBH^+1@|N3w&cchLWDnp?)}d$ursDhrRwQsa$%-`%QI6aO zc`o-z;yZ*P2MKvCE|S~XH?>R_&3dI#zwDQ)GFQFh_)^NJ|NiaY5hEHSgtJ&kUyhaZ z=9@acjFWT?+w0TTTiXK7@J+&b!BJbn46Hd>bimrE)|)ZssBW2>0^-Cln=g#_^Xr91 z1p$QaLYy;?YuH7O6QwC#AAYLV{4^KnieDp=Q$3E9_GDN7ZSp;fxKc+i?d|UBx7+nm zsi!-0+T=+40k~un-sAVT?hW1o8EpDf{^%OE2cq+&X8gSHi-#QL46Ir{Um^YDXX~3Q z6R($>*RLNlAFmh_Zdd&dDK31$ec|&P>rcm#M##{LkBs8+eD9~5>gsl?lBoztD+={A zI{6I{oWn-{Ng=ePSlUU8HJOuMa84b*2*y{}1&v3!t>lIsb$YaLpe(RD{@vg_t2_@s zI2}AoFm7mjxQxa*!*x7Wu@`5i!w_@0(JOCt5&D&Q^hSU5O(0%2Pv_jqI_@}dR;5f5 z$%ZtK_}1|X7YqTm^r+^Q^M`0hzZ<`LPm$I;AXR|fxp>5rdc8M~@}Hxr5H{>s)8~2A zvPzSAJvsFw>B)zzHF1&-0nUmkeHrh+YReRVX+-yl zIUcbgAXEM7$!~hE)uL7@9I_V?#GT%ku0^QLpZ;-vJ1b0XxQ40ej~BJ1D3#^XE3vdJ zCf71-u-sBe~R7w6ddKU z`_C?fs5a0>eAXlRAKz-jp@5aiJ2>VO|E!A^v2|)3H|b{KMr)X-C$C3s-4Aw`nVcE4 zaypR>IAanCzY%9gTY+FdvM-9j0)bKrp>f?;EW+LcmgXTYQ5V@yh5HBFYeNhXRJ9z-zyApI(+G=rT?AY>>ZaBMYQzy z7s|-Yl4)Vqm{mI2b!^)4mn_y4{U=jvdQ(ZFA!ZNUe7#R?dte}tf6)#Lzme8w)X<=z zPrJt4#3iVBZg@x|qE1filR{~_`D8+=3yoUIPi)vc7{Gajv zLex&G+j^RMKe83w5ZnmzJQlq_5->bHa?~i^j_nA-jQHH#GXHeKN4ai1^xKG=@Q#M1 zckuVUO&-0nla(fK5|?)MKEfgc!|EhEZCH0DRX%Oz-g{hE<<3TS^SiPV>cDNFddXWm zq+fMfV(%u{z_(M+i|r4#8Y(vaYRqra<>EAhma_$eRr`Q~Y``0g!1$q75`%lCSkaHI zQ=_42HWhR9A4j7wjM@0GN|lA;gJ4vN%+7iLY)-b^?3?JFJIq--o!kjqjGT}h`s(xS z%g7&579_lcMEA>oLa~ux(*+|eNJxJ<99a3!0zdRto(_(CMCu}u^(_NhS-MOMON+3q z@9#z8RTp$fsn&X4DKc6DH}rB6%i-GlCzOR`*9skYI@J^b9lX{%j)My0g?iEeOo>J1 zAyvER-NyK!eEV%qKt--Co@PKU+DQ#C##j+znT*#+GB|I`Iou$y{2t~N+-lStkL*2Q z)zca^`+IGiYz6-;#MG9?fcrLnGu93iWHSTp6!0(*gXrb?v?i9L1Mg>|+GQa|Y=C{F znu%q9LZgHP7PK((cibl?4J>1XD|1f`TdQL~>Ovlmy7-_vaT!Rd5)+8l_`Ji27T3Vy zDGu6vh)(}>Dy@?@sGYe$aSPG z21=&1$A2sc`2Bu>4yYz54N*FQePrds;>0lWn+8(9ZDWKDBNv{I5%lhtZE&b`#Uk=M z9ucQ)o?gNoubNuqk24Sm-kk|&VQHXWt!N4xxFm)BvpUPEvQ)`E^(TG`|3A{@TAkn{0V(m2co?61)zhiFp`-`)-`6rrYlr zGLNwYM+E5-?P_KzPkKx0=L@Bmf;M^0TZ}T4tg1c_i%^~POP5R!R=fVp(XG*{{3}2_ zTu4qH{0fxI7xXYs&B1UiGtte_^hyUwS=Py49GP6D-x{qRO=k*=^tSi4Y)X9cb_u#g zBkG7~cVLTkV^5*^XeM$tUT{}(!F*ds7X`NEbfHL#AZnm&z1dT$Q}5H)?J4zUJ4dW*@Oo8jfvUr6s=+E2W=FqEI)o3XR?muQII*?OJ1sArh2sHP!cHO1IRt3!I#Cu37`f25a=j>~} zB~S(UR_-*y#)!pN^hO;W%heCELQmll%MdFthj|r9$rh*Ke|#Zz$GtQ-01pVRn|IV= zzu7AXv)93>&IBN@+NldW*sV)uH`aSyEC4WctO{b`3O&r4HsR#UDYRLMiD3iLq&(>2 zM3-+@q1H#{pWwqK_{PXczXyo`|3vc^(6FdO9g%QgQAf;HB+TZnB~li~zde;#^;MN& z&$6Dmepan}xzVZ*?UB`cfh(r*2Zv_L{ekYE81`B5M17dr=(8TL;jWtXkgHI*vrv-; zo%|U5sVc|9;aD43Bb2#@er{#qX&y1@#mfvWca;HetlPRJpi_t3ghCKRW9GM$* z5(TT+())zG|13G|G=cet<$^Ax%a@q7OX&5AMuNa&GJb92_D@@V0T;?IdpKwCNpaaE z*=mAh8-9yb{N1MBg(cxlQZecogxtSU@le<3Q+n#ebi)oadXfH3$4)0 zywndh|0TD~92*%Lm&ZNWYcV(?WFXJbfbTq0lQLUlY~jzM#n`=}!DMmen)jMeE0wUD zA(t0XEJ99pzTmXF(YYVVN8$f6+jc)+pnL|wD@+fMV?J?Taj{k9v#dm`K^lcx3H$pE zemL7o<5J6{58m~L_uvK1wzGkdBs5wSNono}g9ec3;PTzm>O(iZb z|J3|&P;$HCwMi)J8C*60mITeTQH}9d=iRP0)B3oH-$bTI`~>_L>9t&&===RkJkzhT zN!h;AIdv4v4pVZMJ!zZ|4I#-z&o|$v|8Tc)=ubcgyVl(r+wGXY)E1D$;L0O9ohx*x z=G7bG2#x(d6Mvx3=GLdzsoY3^+gBCmICpKynxbIY_r$T%E>$;9sUS6Z??>ocjMx4* zSs`Ef_TgB|T{u~Eh4jeL1D^f*i|u<;@A6T=VK1Yp-e6|`1zjSm) zi~{_*hz6`q9a(*R_KiK?TQfhh!L|Z(aYb|Z?K=+wR8JaunL4#wqNWE;o2lBrzh)2f zs1rm8PKq!KY`Sq977MYZxxOvLiR3Bdf#QUACp2gI@a=FeXJOOzQbc+*y9iVd*f%y2 ztZE5_9r>walHFZ<1XdbdT1?nzouB$5Tv85RSl2f2IJp=L{88K+$jBsqdZ zpDLqL3qvKO>Kw2|S(vK)?fzc5-!ZG4(Fx-d357Sv%6QN8C8bt6tTCne?;33qy$!Cc zI$Is3KIgI!;H{EX%gTbMnckW1owxKUXMVdHu+mfUNmpXdj_H(p4k+NUARM%qFHc3} zPY!AE4ornrk)eSK7|{-QE2-eQ#Eb{;6SDAd#hdgp~2wnKMaldyByL;3uC`t9mm zI$o~l>f6+>wLF#+8CZ0%gqP)VYEcXhVK&LQnejO`SAS?|Nq%V4=t9%lZesN^hV`f$ z8Am3o!>;~mc;ZkcA8U5|WEQV60*}T$Z_`F6$=-b-GSo-~lLBI=rbF{pJbIhfQ{3kO zV2K#%SOfd?jW7ex z;yQTI3}cEq3FdhGK|nU*h0_l(UrZZ1OHk`y*fVh~1}~)T&0;WLFJ** zeZ4nETc4a#+tx^He?H)%E=fxY57l_9Wuc`l*GJ`cad44sRuQNRkVe_5@o~&Kx3>xF zyF{DeEj8zLcPt+J{ChFU^I<&}J}g3w{Qt$Dejr$0zY%3uqn7Q2%jn$Zxtg(H{Yc_GvDM6!;xu#JiR(fy|#w zs+1oxei!8xSNsxw<#{JeGr3L)LUob*b*{i(A2Ae2kFgI7g{!4qmh?>6RSi(4(pC$+$r=fYi6$pO00BzNjAbEu!P~I|X_$E@d zdbd-h1W4uw=o)^8NHq73A(sVvI8=*Bo?{s~Pu2Jnf%YB9`5&IUm<`Ut>*uW1EUt5u za{3On)y9*d2cQpSHTVdLeS0|kQ`qYfAKsx07=XK%)8dvCeE`0nMaFkzlt*iG&8Bo@ zvW%0KXyAtKf+WRH`=y_e$Jd^$>iBd-&X*PX*7}n z%hVdMJc$=MBLHU;KygGLoti<87K$YSu#@Q9&%f0WcrZw^hAz39l#L4B{w4Cv6<8@K z56P%*}W2pTgc4FN9+NJDJCW|;c1Y7aI4_4$}d1wRu2R5<*Xrd1>b83^;8AH$Q`4#$)6 z`T`gTmP|l>-M69+5x!tK6uopBe?xHNmkxjUtzOC7A7H7)K z=T2qPt(2jfap5Lb!cofCpCb4`Nfzn5Jfl@NZ9Vk|B>aiQ>@D?EO7}Y#-sM#8za{Y) z6o=-*1y}Nb@1f^#_8dLMMhQ~|PT9Togyf8e01f-zz8?woh#EbrzQ2Ld*^Gti6wdFocsC48r5(Yvwe=v%uv|fcl!2{ z{#X7s`kxnlou^NdP1Uv<2J};;Gl^R>0x`P0NXo!~x-~9Wq>)oLjlqaJ#+5ZQgp`>X z*zy+B$zc@eHp}gnT+Mhq6pD7ZdU=(c4SOMi{ESgz}wqh=*)MzI`tqOg?KGp$j8)^-#0EgtY!`Qs~W2s;_*n z#uGHa#%vj{@s@$rEY_$~Ly774fMn{`cjGAr&YjneR*O{>^1B2o=Emi4n5W!yaY!6L zdty}CK(Vvo4Mq;BUUwd2FP7uR$#J?%vfSEdyHI_M`pDt`jwEyaV`usZ8&4d`z2yW4 zCwpVc6lL(|v3WbofnLW@R(PLPczj7{72 z?8_UQVfqQMwpc5ES2cS`wjss6;1^6x9zpiycL09pO zXEY@aUZH9EsGbHF}n3a`WlTIlc)Fn-YJ%cc^zxrdD7lubN3RCq|Yk zEU-UOEHEnT3T{=|7(}L5*AgW&O87QXDKorIMiX>je2B@~Ag!%JpQel>A0v zx!%Wd)YZA)q7}t%EC|Z7G19n2OIkC)O&B^R(&ph((i5)ke>{l)X7H=^(Hu2>R&~># z(^x7li%H*Qajg=*%M~{O5)ss1^r%O8xmTo^W;}Q6aTpGAw^)|c^GLL6)Qrq@M2I31 z(V-RsD+46IHKUU2k4R62i{qV1cnt2II|l4Iy)Ndhd>@{an!I;Ul&Vxuae6TzB^GZz z#Bh5hafa=Mxq}rvBXEn&=-EAq+1UIUqT~#|0}5Z4V_B9ivf0qdE&|3 zzlBK_0L=gxUbkNHAH^UPzHBLxRlpyo#dj;-0Q4W9{Su&irQQip%hHJ*fj5>&uiY;U zfU4H@5vk4f69AC);YS+Q7_N-TG_D;Wi-`UrwuYGDaT9v3hs92#~R9S+Z*27v{e4&qUl%_KP^^1yW9oCg!*B86c~v_7w(o z!$LkW1Ebsb?2dxge`7;t#)?Tn!jV!3H#%6M!W{ zHBJBrTJ`s+w$hjniOe5q;W7uM+F+SFq&qDUKXgzzg9bhozpOLvv~#mY2BSrTvCF9} zZVxfQ*Ls23HBTR7p<2}N2_!oCvTyuv-C20MF`SoS>AW4ZBuX)oxU^|K(c^Q!c0&K{ zQd;z>TD4^Bh(PaZArcYUtNiU|YxFqM)2J=DyaOvrDreo9jLH8-aHPlYb4>)8HK)F5 z$NLVSXF6zy<=U++x_i-~!WP^3w#(SJYO<`#N2EXVh+H{eUcYdG$D8SspC?GQWaOLFR=P>nywuUIy}VR99SO z4=eXaffp&e3W9AjyD*JdHaMT0sBpCYT{7`z@?0K@Y;)v~HcQZA^{K5_c|>9*RdA6($oe;IESfDI)1 zu8j-j^L0>&%jp0*xyE;E{k@BrGjIh_S>nR3}(sXXCkhoQoDJbzl*NH1Fd zIo~2t*@0XdOwF%`h#730o0pl@M<<-9DBL+Ahhgk!!co^SpP*6L{H!XEEfUJa-K)qJ*h!qkZM2epAcs<*jn36lewzA~57gNSZqRQbvGnq^`u zlp(Vglaj?(QNy}M`W3G`YvxtTXwwE|im2NNw*<~g3aT*GQDzl&jMG1EwpW||P>@$J zUFcjVq4u*e_bC(L1I_&*7Zk%XK>x-$@%(3-kB8)_a;NRxzKt z^cO~zt~`|UdFkTnFG%y1!zY%%aGh6P!XzHLc6$pME!)* zt8S1@OZC)0Z@`%MIjd@Ua+7o3nGnm8DNd%;zE6+noLlZK1H7~Pl zATdv!BS-F9g~^Yx9oGX()&x+SPSUs2H=-cUR_X4!Pwd`dWOzIu)QR6mSLyr|=v2nQ z3{7zaDT4)mPG{AY)fR2goBXLos2xt)JTa`=6A;9_39kG>Nl+8si%Bol3y+y+%Wb4` zDeB&58Bb)c4>-^-%9yQbZAssPHx_T#6xFGS#YRQ>!)gZis#Va^V%p69%_acD_%SETpj^L+5gMN(2-yqa^*6l#Z~Zn;RGN*KnC$>ED7;| z97}#imQ@J&2F4)IHYB`ukw}G`5-4?kKnId+QI&#Rb6;A-U6R4ztKv&<%81$=f#Od} zf}UwqaJjsBTA0qSzIRk`8LOXGAX=mu27niO*wO-pOnwZ3?h!tz0b>?>myq{=AXm)i zH6bU{QV0plJDVK6vT2>QEAxQRBYlKqU9Eoc$fw8ihfKE3w+#sS=)CFjfJ?j`RL*|^ z7w-ZbI5YkXiO8P4KUr$vAye+{zf$$$B(_n|wwJP@h!wct08DxbmroZp`UxkYV9HI@wQuvh=czEY z{6CJ)I;_dRjp8~-3Bo987%d^)El8Kt=foggpBx{4igRYz&&=*blJo9OuRqSuE!uOuV9%D*9bn-@l5^5I9dyc-Ge;nLo4PM1$Ump8wBHmLFEA&#COJgAoV zK!jGf9FGyW;L;Zlr?Q?cJvQ6k^9aRVWWcZo+`S12=Q4wAZ;Mdn*)kZd5?`)afW7OF zUIlr(C}%a+VEY7TQs#g``zE=sAbdZYy=xFc=$Z*nUAg2VtW<9-zdz$c0W+0*f>p-H zWSD%|QyOQ|d-Fwk*&W&U{BfAMMWd7vY7H|JN^0;#qLSCZH zWJwvTSkRPsG%aiAnyDzLv+LB_O!vQZYb_5Om{z(NsHzu4QV3S9O%F}_lzAj(nZTxF z56%_{f6e|BD)_e*{qBO|`<`l7jWM;6-p8$VUv241YOlBVk_oRqN9(K~OCd{|rY*X= zrw^xH-m1Q-C$R*3u7j-PDLxr0uHFBry_`&P(^i|x>^Er0!p~ z$ey}ho;#k#KNXj~70J0LwWKs~80XB*U(=1_7A>$z8U7I>z3R0rO7|rVndQ0tcP7@m z!e3oLjs*PPQa>yfccf=wqfFvK1L0 zuYMM2Dx z)x*J^sDmB|v?+XIv<>q1Q>j)UDUWLnfnlrtdd=2+yco0tqBfNuN57R>9B{7tZY9jL ziMLJsJ6rm=vbc0{2ze%yDxfayYmVmN7K(Z(Ll{Ej9q6+{ImP>y40*n7am)e4{Wp}S z35vpf*1k`5A#&OgC{eE(+&~V%Od(>wQx!cuQ{;1wqkW%Q&r7<#{shZtpVAUcm zt@6|!pL(0u#HV%zDZJ;alPd4$XNLCZ`1EvYhBaj~dv!#$N{di6w&oz7nA>mJ zfGIgOUJ5#GQ=1CxbxMIfJRfyzC#IAiT;u`|E3^_{10uC-JJSIMp=47+P8s1}vQ+}+ zevp{pfUy7+;zccZgB}l91HmB3!*qH3282^hbf521Fp=kG&Si|plUsl*rjr17dM%Fw z{;BT~E#iXz2K0mdI6ygi4qGZLP6b@k7$h?E=ZpcFiW78>Luo6S^dPe>i}Lx+*W09) zsFX{va$lB$#!`+pYA`ZYmJ+HySTrY47C6_y@vE^SJe+dH(~Kd&-pU*~&ktBlQO533 zz{|$4rMgL$_VSUbWC0UhE0BR%yakNdr^N8YpD9$aY!#1)V61ilxJkuG&%+Qh70_O; zI{ogV^fPqb-tSbmhojYE%ez%c;7Tf2NBrongO_c>L7<UQQ_R%xXqLlOzw&*zP5m4>eb`HAa^ zTw6;*+_`VjLlkdAyphBh#oKSQ{-Xp~)N6-&3BR0SKWeqil)#FqA`%zKq9f);-e|;r zE}TJLm{!-UNJiCtwTjA=)~6KF=fNYtrA*mlGwx%`>c`#UI?*#OEYvAXcC%Y4*j)R^ z{#UH_inkeDWkN z>up%+>XOAeYx~W=TyJ+T#cTn;i!F_RA{rALn$)SP1I6@`ra^?&+Kdi;zZVND)Q0&p zJ}w+q^;+i!DyeL6JIxT5qD4N(b`mOwF@<@TT;9Bck=CLb*ldm zqW*&TQ%f8DbWHvtV2x)|kCE9JxoZM+R|zc%-p!vCqozT@Ab^)I?VOpbN1 zrN4h4GW<6?_HU7jtL&R}stFe^OE|0E))5&s@sWpDP|;P6nx15rd>ZFo{jwl{iY`WB z9JH3M?9I!WOCt^TF0R{B-D@PRwMdJ>n9@1QEfYgsM(sNDyWmvg?Ob8QuZy^! z;H)zi#W!51)k1D`X~ewMyW+2rnZqS!4K?O?0hg|{3c2Fi!ZdHNO4_66pWGcr*r-(} zo0e;-mKd}$_AGop=}(8uca>xWZp5Zx@E<0&cd~%)w~9ZPuTrE&&wlT#taU?zku3kIWQO@ z+XW!%+7S`G!f)0mXY|NA3l4TsI(&637`ml(?iwgjPZ3To|aTQVJ|UUD(3|O%%+Pi6|bWJ9i)Tz+B6}-e*v%H0vtMr$a#9R zn2s8NnN0x5nE)iNIn2=X7G{W)7hHsm*PH;J2#nLVgN$ks*~*gvUQ0LzFqY~hK;@e= zR3C5vp1z0x7E3_b21x60l;+R^*~}n8+f`1m(;u=_PJE|(1kmdim^AdNV?b>_csCOu zLXKfcIpM;4)v-fOjONL_;zU|iKw%Z+vC1^o^FVc~%>4Y24uGR^I#2;F6;BCyp@1g> zX9`xvyvzx({TDD(TI!tvZ^+HEagrj^1a1Q|4X`%%I_~}bDw2uNgGUS5IUPpnZNY@& znDXo*=RG6=l~JyMHrh@BddDHKmklr$g7|umCJ?b)zFlRv9UN$4_OY-m5{VCrI z_8D1S$L~6sRS0?eyN!$Dv_FS*!#q~Ot$wl1?xD?{R5_bDx_|S$Fec}oF|$;D7qtz= zZeU`kO0QV8n~vh2Q(Co;;LhyBszI7ZrC{sz;?u{HMfBe_O$r!_-vTFbcpt`2B$}{> zj=cIV=$Q|1L++qHOm)#4y>BnI+KqIl^JUBV zUro^-n>p9c9n=%q3oHXrl45Y){Lw7Ulx3k(_Q=kwME(Y^@cYOg8uL^8UNu!k4F=N6 zmcO4=ZDnZ*e)1MfG_3j}kj)+gmRzp^IsPT0kOw3r5A)67ej!6O)*_!c_MCkx5gD%B zO6V2pZi<6@OQ2`O*8!0)mD8n@2HojH$&1W%%<6QUhub3Qj}30#cjjBRVEG`v&lEbe z+1mab>O8~K+o=udbrRIX(ix^dE@*Kn5RbjuR({+6`;)y*_qjA0(whFobRs4ZEwOH1 zOPUn-8qun5`#rY$Ajj+O4BJ`yJMEviZKIU(4w0`bbg2t|CK#F!9^`-K3h@kp6Mx&H zEwr;%;dp0KK#;Udj>x$eKhn`h0Zl{L}UHi=RHm&w8?$9JqRm{59Us{%X5tyo#n zT*AlJ(AO#=m8zX|;`zQ$S&4kIkUp*;@#Ahf<*5!=s>Pt?1bmt43!6MJ#0>c-$njIw zqG{TC&j0e^)Yi^!$L7OFr0Mgb=UV@Zke3VnNBbW`$0obmxP7{bmLiXIvN-8OqxBy| zPo~`qYj(ODRO=i&JCwp2T9sH3%!a8kr>J^;t>bYz(g_2OxZZeX<=ruxIZ~+!Vw2Tn zTCKdt)l4t8hgfG%G~dQ8yca0^8P0Y)mv$-I`&6Z|?WB6xlI~QMP=GTIKG0I{o&C1A zJK_qTBQrWqG}bh7`XWPQC~+pg?HXg#%csz5SU;pPLidr+Vo>^z=;d|wkeh1GP(*^I zHb=V1caw4P*x53xY^Wc(VylqD7jw%46E4iN>p77RKE?@Vefe%}>66xPG~a*4)x@JI z9}&Z*uSTbIU;LV)5f_cfJ%|PTDXl*1Iv$NJkB`rz_zvklSzRoe8{PzZi`1KlQNQjR zZSNj2a|&AJQ+|nF)D&zsEH3L$!C_yrs2jCkv^*K#HJn)@?3Ox}$HaUFzwl zh*;;`7U&7X?6*6$vv{%g6i7AYdlQ!MnDoH!QK5Jn?RS384$ee!cTWYWhb=6Wa5M+F zW)W6-&M};brX!>Gb-o`~EzlE6F2)(9QJ$_cQubwjjw*<~_8Lv%q^DZUa}!!ZFTWIh zT4F{=^A$T=270>O)CzjcmZVyJxn$O?Stye^TuiKM^pTCy%CejrhI@Uoak*qYGhAB> zT*p7Dq0dFTWFPArY+Lq?qJ?VxG)Z(igEWo!V?_9v_}4XDHfRW!2_mF}=ern#%N9B# zI}U8^o_GE4E8idE`Zr*01L1mq2lqo%%mJG?Ao&u33dZuTYy+HC*=UkI=fuw2YqGSl z`+%~6fR$SSQ*?lcs>bap2!529xcjeXP!qJkPx#kY8npk55D&$~dh=|J0uD~WmRgIx zyTWMEjut5aJZ*aO7*6p2xGKs(gvWv+7U=jh#*#9UtkH@QRD@1yg6MF;-6y~YxsgK& zi2?tVB^=)Xe818)n@haDsxB@*8|>kLFLy#Q*A3P^L1gqT(PBR#3akuzA?2&UjU;D`;X zE=&e40Lzkq?!Q9@9NeKQbhW-qz_blu+DI<}v%^p1G|e=z7b%iZvx+kL#0Wqwg#soD zh}2C!(1L{vrvm1Za7(fG$2>VXB2K~=Kv>g1PNe(PZ?i6#Lr#WeHg@`5&%t10K!IZ7XSVmXk*zlQ(V+D?d8lOy=njLjO`cF{`xB z@e>;+Jq11w8f03jXr7P0f#g+h1v5}*MBPcZDhNPK&;>fPqIOohUa5n6iP?k1qJapKH0jkjL0B=LXxEXeBr*@`eIV~vi5vKuLqL!J48DD^FpH-jUJON zu+opff{FM@A)N%4s+1k-oS6TeEOy6p!?WXArzZnrh@4vxFx&Mh7uY)C8y<+0DCT3x z(2v=WOO;XyE6J-hy|Mo55t{O{H`#V>@hdgT|9KMI&UH@a=^Skek&5Sa=Dx@J8h$a` zA%|5)n^{Se_7EfOa+LNUEn-*clI>If%k!9(r1VjnGj`X6sb6p+V0aAIH}6?bI?$EN5;5^0x?C-`21ud( z7lQB8JTx1#pFP5=CvE4-2ut+PSuG^xwwC8?xJyg42OSoO%HKNmI5dOaSJjL5zxJ7y zBPv_WCHD;WKK7_+)ac!EGPI-ebpB^qo%iw9_?rtN-QZ*Ms3_N@czYN|h8-3|-_8IJyIYx!eh{JD3cB7_;EyLZ~6YMBNFhb-a4Gz1+XLp4|C zH8OtheW@#)=|4(PL0{D_DjbvvFjhZfwa2yE*)45(yv328u2S7~xGeYbG3ETA!;;AQ z%R@*cMQ{ODJwLnoYHFz8fFe!@IgCoajBk{l*&{L~odshd?qk6LY@m;!l^!KtlZpF{ z!_s96d09$%hLOUbgz zDq6jC8<#(c$M?-m;h8iA6_+)2vYAENqTP%tVv}fIcw*SDb9%hXqP))}O`k9h6cf*)}J8!;rDj(UfG9qZWp8ji*%pg$fp1e|V znPfj)kI3?{GlF-?Gh-&al-Cr3&w|Ws>FmKqFTTyK-x9@fe!y_s+;;OI`~uc2>pGZ$ z$hJ%5hPOym=qQZ}nV+d|)@J?sdZ;SCw*>CZ=mfFl?iu7MWeGO=@1Cq=ee$RBCQRmp zBeM<}?^{Mtk95P@Ftmy_)awIECPrc?g z1prH%R$$t7Ewil!8dQ+Dl&P}Qw%6nS^$0j1I3?dz~1~0K^j^X@q-Y7vjm7b z@=^hcWAGA;l|v1|j^q=ACb5GlSY>TLA?~73v4i5|8yOnf0U+=;*l08bP(e9Zq4zo( zPh8yDV_2d427I8wBWz$q=T@<@{4oM^VS@;`FMz>M8T*e84yK6ZNX*#r{Li-_C6K{P z!$|D_4k)(N%QZ(1q6NbS$DI_~aDig<6hT?2hK;vf?g1MpjN-aCOhmNe_$`Q>eYRvA z8=1`fk`ZnK;LPR&yg|T2IJwVZ`(WlgfD1ThCWnlZPA37V1V!j9ThAUn2$=9oLYt6# zFN-CelSNosbD8C!Hgy2;fas&nECJ}pFkSYDD>(k~EpXGxA{XpnWx%Q4*24cJi%dnA zWWya8xWzyYc_D@e0ioOsG2T}s#8JD$LH%}3b0z9V717;+o97G|?y-$=E2k?~FB`Q_ zo6q=UzTOSDKywOzX>Wno z7lboY0bK!JeBaHikkeMbhlSNahnmjud^TO%n%HmH?Nb%xZN)g6H`#Qz$Qe#e1S*+uRz)tX(@#!)%0Y(HVy~h%UCgm8ZlQDF@h*_{0&76 z3AHGyk$K^lKzC7LZR*k-zq6xb^-};SK=5s$YaNA@zsQg)Z9igue-3H;jNy)4pxS=g zp+6M$``dq(@YNy4!Jbr5kSqVSRL6%Vt#>3JD~cF$jaanFV`!aqR!`iJsv?B%CvzUb zCSU6WCGdYUKxn(HmB{G6V7Drls<}64B~qejaHkIAkTkR`6wB`(xs)djyW88gIyG=- zMZFyLnB%(xbG{xMVePM-kdJW`AL7(5$WAdzIL_(MsZ3f^EpNGR-%5ktdO2gD{rx;n z->lHfmuL(UOFfh-D`mU{1*Mv`eOsVDMfv>&O`mhQ;%vRvG{D@BJ|5;@q&yzK_-Cl# zUNt;cRT(XAbDenj=2*`e87JOfQM0|F6BP7{?o|lv&3t|`X9H2E0_ut3<=uw@5Kd=2 z_BT_{s275?yu!qskm*r;D zr}zHU4%g^EaR@f^`DPsc$Xg|&ysdrZBl>t_?cQ~+m`&2Kblu`^KSMamLjPvr9d&YWk{mloZA^@zUwm9q&nGLt0o4%{Xg#24~#7cr|irrapZ&9Q?WP zwZ0%iEqwlK?`HAksDeq^(Zu2l%Pwnm+@G`aWpO9hyt3Glx`D17N*a8h(nf)l7Tkv( zmJSx%BNNnZh(^_o#7qap`q(G4WxnIExZMP%+(C4ym~Ew*T^&xoTM=uE@r3i^?*> zH)_?OmN4rM#LFd^ysyrfI=MAJvZ_9J>)#m`s_oa8{C#-7b#tpne4_lUo^fi1Z+PhQ z7)B@IY-w1>5!~0jl1Fg9NcVXStywT*TY%9>jU|PEuXtUfT2y9gJGrQZy|<=Dral6- z_w8Rs=K5pqp)V<}(eOE4n7rms!h;EghLKZ+_6%i@nRAsQm~$Wfb4Sghm!P}c=jYB` z>-v_LK7B_Z{`2Df(v#5tkb*Uk8^S-s3HQ;03@Dr~odRM-5ot+#h0gZ~7>+$o71F9v z#y+8fl^=eBYgT&Z#JhMwmSreZ+@LgFQRsaXN>HoEJNSq{9T?;kswVqN51`jL!GGEUM5Yt%*j$m( zQ|BVYBemHhz6I+5Q^9CNf$xGjTE8S?%xv! z@}~;WS;>>isODpT!8u1$u#r(B8?z6S&mx-?3FcU{jO ztOBa8NKc`K0C0qR;3#Bw*MLE!exL&HITMLqTus+K8dJ*Y|LZZpu=l~q5dmH_wFe9| z0RkJL=dV6aP#E1qbFUbatkDK=u1AUlWB}FdtzD{Ri9`C-a8=-zmk{8I?LcCc2}|nk z$-Ye}dyT2_<=3Pw85q9&3`;ZK1~VxdU%}Y&LGCy@!#3N;i1g8w<0!k9n}i%;KPMJ12lLvQGIOU& zOHS)+t6+*@rO>!Us^Rf$Vq#)>w}zH$udupA{0@}yEQ|4EhnD;$s|gY$cbQ-}y9JnI z*TFe@pbt+vHCum)Qc5$0?jD-IhH+_zd3-o&aIU6nFjydaLpM2=&HsGAt6|l%^R@?Z zIxF{iFIN#=-@7WXqs_IH8y`(X>GotbU7?Uh%lJmO{|P1k9sfsy-zFMnn+rF5@A8gw z6DAcZ9bKl$B6m!WW7qZ0n7oeDi&#@^iYs-Uv(Yp*I@O#LGUzEA@9#VA6LPE%O9L=0 zr|Ca8Q)zw~458*dvdy5a6kaY#3JiSa>ElQ}M?)$-DOV_0Vx(*h zQzXpGLkcnyp~?|l72c0=r5a99-a=!XK5r3W^});@_b{uG#Nx~wi-oPlr&)4-swEeC zH`j?iW7_(~Tf9(S$!-=QiP8k|q%kE|jvONe_18hn`@38Ymox!+CJtZbp3B^wIGN-^(8$Y0K8{q4SHA1@OJLsD;y4s)S(^%2 zRDubYd`1ZUXMx56*#dmZG$T$;N9+}1dI;qR;__QB#ViLOed(TtFGhkM3XB>K2IQ;5 zZ5!Xa`((6&4_R=k%2yehsG5gZ3pFBa@-f2S%3C(rh*Mx}TmEXA^twCq%U$@C_pqPy zwCDbE^EVIL9WO~Ra9ajO|H(&Vj#H-kyq=Nlr*QW>_i|o6jj(Y*kxK1a(gL$m^P}+w zG%$IZdN`2hUqdjhnAc7@sz@9Mb{Hr%FM%Jkdn)RuSAL|UWF)fYJo0Om=;!9PmPtEUh=vfkS@N)eemrk$UQvKo z6G!R@<~TRsyBjK%A8!=DVqky&3b`5zTmo1@V20O^?4qBG>Oq}+r0TVLX&*g1rIRda zK1vwKNl#r3<TEEErTExTjhuT|Jnb%D3 zF!Fu?JVMulvPw85m~8DVi8J7edi8L!>(@ zuUFmH{MDJ_b)HVCf}Nz^PrB!0pLT=6BF#Bh7{{>(Xl?BN4h=n6%(4@lWVx`iGF|2`GAOQ0Lg%;*e+^-01b5Wg6M$hUqK5{$DZsQEutU=J+1}+ zDbXTu&KGTo0vzJKJfzJ3a_^nN8(|{J6cAVwAkE4NH?%)Nn|L2_!J?Q6!~bcrL2;-Y zODQnN1X^37LU*DO6H$t@jc;cb-dY&NSp#%kz z|3Z)8gaf;*cs%%E3oG0N0e+{DutNyC52K8o0kW#4k3E>7I77n#`K=e3YPR!cVV6u- z5&9G$g6w-iAy4(TiUvaB94_*~MGGQToq2i54i3m$05mLM?^pnA>;OXag%HI06bcZh z3zY!msSW!i{uvdMhYWPAXB`W`24RI-3IJxr(1*q&5CDB>GS-5GB2pE2);i+CrS3NX zrZyntwt=NxHQ+>Hgj1=`dSr`Sj7vlJ=KxRpCHMmH8vo@4-A4eNQ5646@6$*cR2}^U zuk3}?8GW_ZwR4x7|2Q($mCGH$9fCpx4cY@D3_kbv&uc3ow{EdUrz?xgOTs7D=^k;y zPxpn2H;A{VHrISfnNF29f4YOwB&HI&5=Xg`*g{|1o7B#gsLGUkp%gzQ6h4hcAu`#Y zeviR?K45TnSV?WbII$(4eJUmM70{<@%zJQmKV4n1a3}l$82Hfq9-kBJTCNWQ0rv&% z-IhY(qzw%3a=}Vk8rf$NP>c!BChc;kM=sTQ)tAZW;_{xFVXDfp&v7qj1*VgcS1QJs zV@9UWr!H+JHIb7NY6k!ERo{IN(nAfBF}{TD)WZB%VFW8Kn{fj>Ml)jmficiuZfhQD60R6#>y)H6RM zE;z>vm1cV)$_o}D|i1%vsszGvcY~KB*AwyXj zPhQL1Q8|2(7y!8yFo+enX$`P(6`vwmU>L zzu0+0Xk*ULf@;LvfB}{%|0OAl=a_(Z@z(RhQZ;(_0DGFH<5%k81p)M@$E8ytpTp6R zjHQNj01Ny4_g_}WGwsWb;(Yi>e=L*nd&tHd=BcRV`bDeUViQ5WoaXs(H`j_~=dvc- z(;;9_wr(9w9x*(s9?{?qEf&Nd{r∈eIIZg?Md6Gbz`$VY9oK>a$UV`XhyZSN41L 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�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 **Render pipeline** > **HD Render Pipeline Wizard**. +1. To open the HDRP Wizard, go to **Window** > **Rendering** > **HDRP Wizard**. 2. Select the **HDRP + DXR** tab. diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/HDLightEditor.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/HDLightEditor.cs index 4e26564c3f7..e6f1b6ee5da 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/HDLightEditor.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/HDLightEditor.cs @@ -136,10 +136,24 @@ protected override void OnSceneGUI() // Thus do not rely on serialized properties HDLightType lightType = targetAdditionalData.type; - if (lightType == HDLightType.Directional - || lightType == HDLightType.Point - || lightType == HDLightType.Area && targetAdditionalData.areaLightShape == AreaLightShape.Disc) + if (lightType == HDLightType.Directional || lightType == HDLightType.Point) + { + base.OnSceneGUI(); + } + else if (lightType == HDLightType.Area && targetAdditionalData.areaLightShape == AreaLightShape.Disc) + { + EditorGUI.BeginChangeCheck(); + base.OnSceneGUI(); + + if (EditorGUI.EndChangeCheck()) + { + // Necessary since the built-in disk light logic doesn't update the HDRP property when + // changing the radius through the disk's gizmo in the scene view. + m_SerializedHDLight.shapeWidth.floatValue = targetAdditionalData.legacyLight.areaSize.x; + m_SerializedHDLight.Apply(); + } + } else HDLightUI.DrawHandles(targetAdditionalData, this); } diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/ReflectionMenuItem.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/ReflectionMenuItem.cs index 84b35b94a2a..bfe08e19cf0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/ReflectionMenuItem.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/ReflectionMenuItem.cs @@ -1,4 +1,5 @@ using UnityEditor.Rendering; +using UnityEditor.SceneManagement; using UnityEngine; using UnityEngine.Rendering; using UnityEngine.Rendering.HighDefinition; @@ -11,7 +12,16 @@ class ReflectionMenuItems static void CreateMirrorGameObject(MenuCommand menuCommand) { GameObject plane = GameObject.CreatePrimitive(PrimitiveType.Plane); - GameObjectUtility.SetParentAndAlign(plane, menuCommand.context as GameObject); + GameObject parent = menuCommand.context as GameObject; + if (parent == null) + { + plane.transform.position = Vector3.zero; + StageUtility.PlaceGameObjectInCurrentStage(plane); + } + else + { + GameObjectUtility.SetParentAndAlign(plane, parent); + } Undo.RegisterCreatedObjectUndo(plane, "Create " + plane.name); Selection.activeObject = plane; diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/Volume/ReflectionProxyVolumeComponentEditor.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/Volume/ReflectionProxyVolumeComponentEditor.cs index 9c96cca6a05..30be6cc4a37 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/Volume/ReflectionProxyVolumeComponentEditor.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/Volume/ReflectionProxyVolumeComponentEditor.cs @@ -1,7 +1,7 @@ using System; using UnityEngine; using UnityEngine.Rendering.HighDefinition; -using UnityEditor.Rendering; +using System.Collections.Generic; using Object = UnityEngine.Object; namespace UnityEditor.Rendering.HighDefinition @@ -13,7 +13,7 @@ class ReflectionProxyVolumeComponentEditor : Editor static readonly Color k_HandleColor = new Color(0 / 255f, 0xE5 / 255f, 0xFF / 255f, 1f).gamma; SerializedReflectionProxyVolumeComponent m_SerializedData; - static ReflectionProxyVolumeComponent[] s_TypedTargets; + static List s_TypedTargets = new List(); private static Lazy s_SphereHandle = new Lazy(() => { @@ -30,12 +30,17 @@ class ReflectionProxyVolumeComponentEditor : Editor return value; }); - void OnEnable() + private void OnEnable() { m_SerializedData = new SerializedReflectionProxyVolumeComponent(serializedObject); - System.Array.Resize(ref s_TypedTargets, serializedObject.targetObjects.Length); - for (int i = 0; i < serializedObject.targetObjects.Length; ++i) - s_TypedTargets[i] = (ReflectionProxyVolumeComponent)serializedObject.targetObjects[i]; + s_TypedTargets.Capacity = serializedObject.targetObjects.Length; + foreach (var targetObject in serializedObject.targetObjects) + s_TypedTargets.Add((ReflectionProxyVolumeComponent)targetObject); + } + + private void OnDisable() + { + s_TypedTargets.Clear(); } public override void OnInspectorGUI() @@ -50,53 +55,51 @@ public override void OnInspectorGUI() [DrawGizmo(GizmoType.Selected | GizmoType.Active)] static void DrawGizmosSelected(ReflectionProxyVolumeComponent proxyVolumeComponent, GizmoType gizmoType) { - for (int i = 0; i < s_TypedTargets.Length; ++i) - { - var comp = s_TypedTargets[i]; - var tr = comp.transform; - var prox = comp.proxyVolume; + foreach (var comp in s_TypedTargets) + { + var tr = comp.transform; + var prox = comp.proxyVolume; - var matrix = Matrix4x4.TRS(Vector3.zero, tr.rotation, Vector3.one); - if (matrix.ValidTRS()) + var matrix = Matrix4x4.TRS(Vector3.zero, tr.rotation, Vector3.one); + if (matrix.ValidTRS()) + { + using (new Handles.DrawingScope(matrix)) { - using (new Handles.DrawingScope(matrix)) + switch (prox.shape) { - switch (prox.shape) - { - case ProxyShape.Box: - s_BoxHandle.Value.center = Quaternion.Inverse(tr.rotation) * tr.position; - s_BoxHandle.Value.size = prox.boxSize; - EditorGUI.BeginChangeCheck(); - s_BoxHandle.Value.DrawHull(true); - s_BoxHandle.Value.DrawHandle(); - if (EditorGUI.EndChangeCheck()) - { - Undo.RecordObjects(new Object[] {tr, comp}, "Update Proxy Volume Size"); - tr.position = tr.rotation * s_BoxHandle.Value.center; - prox.boxSize = s_BoxHandle.Value.size; - } + case ProxyShape.Box: + s_BoxHandle.Value.center = Quaternion.Inverse(tr.rotation) * tr.position; + s_BoxHandle.Value.size = prox.boxSize; + EditorGUI.BeginChangeCheck(); + s_BoxHandle.Value.DrawHull(true); + s_BoxHandle.Value.DrawHandle(); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObjects(new Object[] {tr, comp}, "Update Proxy Volume Size"); + tr.position = tr.rotation * s_BoxHandle.Value.center; + prox.boxSize = s_BoxHandle.Value.size; + } - break; - case ProxyShape.Sphere: - s_SphereHandle.Value.center = Quaternion.Inverse(tr.rotation) * tr.position; - s_SphereHandle.Value.radius = prox.sphereRadius; - EditorGUI.BeginChangeCheck(); - s_SphereHandle.Value.DrawHull(true); - s_SphereHandle.Value.DrawHandle(); - if (EditorGUI.EndChangeCheck()) - { - Undo.RecordObjects(new Object[] {tr, comp}, "Update Proxy Volume Size"); - tr.position = tr.rotation * s_SphereHandle.Value.center; - prox.sphereRadius = s_SphereHandle.Value.radius; - } + break; + case ProxyShape.Sphere: + s_SphereHandle.Value.center = Quaternion.Inverse(tr.rotation) * tr.position; + s_SphereHandle.Value.radius = prox.sphereRadius; + EditorGUI.BeginChangeCheck(); + s_SphereHandle.Value.DrawHull(true); + s_SphereHandle.Value.DrawHandle(); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObjects(new Object[] {tr, comp}, "Update Proxy Volume Size"); + tr.position = tr.rotation * s_SphereHandle.Value.center; + prox.sphereRadius = s_SphereHandle.Value.radius; + } - break; - case ProxyShape.Infinite: - break; - } + break; + case ProxyShape.Infinite: + break; } } - + } } } } diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineUI.Skin.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineUI.Skin.cs index c000fae0c8d..8ece4e5cc74 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineUI.Skin.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineUI.Skin.cs @@ -2,6 +2,7 @@ using UnityEngine; using static UnityEngine.Rendering.HighDefinition.RenderPipelineSettings; using UnityEngine.Rendering; +using UnityEngine.Rendering.HighDefinition; namespace UnityEditor.Rendering.HighDefinition { @@ -208,7 +209,7 @@ public class Styles public static readonly GUIContent maxDirectionalContent = EditorGUIUtility.TrTextContent("Maximum Directional on Screen", "Sets the maximum number of Directional Lights HDRP can handle on screen at once."); public static readonly GUIContent maxPonctualContent = EditorGUIUtility.TrTextContent("Maximum Punctual on Screen", "Sets the maximum number of Point and Spot Lights HDRP can handle on screen at once."); public static readonly GUIContent maxAreaContent = EditorGUIUtility.TrTextContent("Maximum Area on Screen", "Sets the maximum number of area Lights HDRP can handle on screen at once."); - public static readonly GUIContent maxCubeProbesContent = EditorGUIUtility.TrTextContent("Maximum Cube Reflection Probes on Screen", "Sets the maximum number of Cube Reflection Probes HDRP can handle on screen at once."); + public static readonly GUIContent maxCubeProbesContent = EditorGUIUtility.TrTextContent("Maximum Cube Reflection Probes on Screen", "Sets the maximum number of Cube Reflection Probes HDRP can handle on screen at once. This value is capped to " + HDRenderPipeline.k_MaxCubeReflectionsOnScreen + " for performance reasons"); public static readonly GUIContent maxPlanarProbesContent = EditorGUIUtility.TrTextContent("Maximum Planar Reflection Probes on Screen", "Sets the maximum number of Planar Reflection Probes HDRP can handle on screen at once."); public static readonly GUIContent maxDecalContent = EditorGUIUtility.TrTextContent("Maximum Clustered Decals on Screen", "Sets the maximum number of decals that can affect transparent GameObjects on screen."); public static readonly GUIContent maxLightPerCellContent = EditorGUIUtility.TrTextContent("Maximum Lights per Cell (Ray Tracing)", "Sets the maximum number of lights HDRP can handle in each cell of the ray tracing light cluster."); diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDLightingWindowEnvironmentSection.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDLightingWindowEnvironmentSection.cs index e28354234a8..7bdc8a38f69 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDLightingWindowEnvironmentSection.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDLightingWindowEnvironmentSection.cs @@ -201,7 +201,10 @@ void DrawGUI() EditorGUILayout.IntPopup(m_SerializedActiveSceneLightingSky.cloudUniqueID, m_CloudClassNames.ToArray(), m_CloudUniqueIDs.ToArray(), EditorGUIUtility.TrTextContent("Static Lighting Background Clouds", "Specify which kind of background clouds you want to use for static ambient in the referenced profile for active scene.")); } - EditorGUILayout.PropertyField(m_SerializedActiveSceneLightingSky.volumetricCloudsToggle, EditorGUIUtility.TrTextContent("Static Lighting Volumetric Clouds", "Specify if volumetric clouds should be used for static ambient in the referenced profile for active scene.")); + using (new EditorGUI.DisabledScope(m_SerializedActiveSceneLightingSky.volumeProfile == null)) + { + EditorGUILayout.PropertyField(m_SerializedActiveSceneLightingSky.volumetricCloudsToggle, EditorGUIUtility.TrTextContent("Static Lighting Volumetric Clouds", "Specify if volumetric clouds should be used for static ambient in the referenced profile for active scene.")); + } --EditorGUI.indentLevel; } diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/GlobalLightLoopSettings.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/GlobalLightLoopSettings.cs index 68340a51b5b..d8e2df3d985 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/GlobalLightLoopSettings.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/GlobalLightLoopSettings.cs @@ -197,7 +197,7 @@ public struct GlobalLightLoopSettings maxDirectionalLightsOnScreen = 16, maxPunctualLightsOnScreen = 512, maxAreaLightsOnScreen = 64, - maxCubeReflectionOnScreen = HDRenderPipeline.k_MaxCubeReflectionsOnScreen / 2, + maxCubeReflectionOnScreen = HDRenderPipeline.k_MaxCubeReflectionsOnScreen / 4, maxPlanarReflectionOnScreen = HDRenderPipeline.k_MaxPlanarReflectionsOnScreen / 2, maxDecalsOnScreen = 512, maxLightsPerClusterCell = 8, diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs index 8cc9422ec88..58e1753242d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs @@ -267,7 +267,7 @@ public partial class HDRenderPipeline internal const int k_MaxAreaLightsOnScreen = 1024; internal const int k_MaxDecalsOnScreen = 2048; internal const int k_MaxPlanarReflectionsOnScreen = 16; - internal const int k_MaxCubeReflectionsOnScreen = 64; + internal const int k_MaxCubeReflectionsOnScreen = 128; internal const int k_MaxLightsPerClusterCell = ShaderConfig.LightClusterMaxCellElementCount; internal static readonly Vector3 k_BoxCullingExtentThreshold = Vector3.one * 0.01f; diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntiAliasing.shader b/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntiAliasing.shader index b2f1c634165..7aada08d748 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntiAliasing.shader +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntiAliasing.shader @@ -15,7 +15,7 @@ Shader "Hidden/HDRP/TemporalAA" #pragma multi_compile_local_fragment _ ANTI_RINGING #pragma multi_compile_local_fragment _ HISTORY_CONTRAST_ANTI_FLICKER #pragma multi_compile_local_fragment _ DIRECT_STENCIL_SAMPLE - #pragma multi_compile_local_fragment LOW_QUALITY MEDIUM_QUALITY HIGH_QUALITY TAA_UPSCALE POST_DOF + #pragma multi_compile_local_fragment LOW_QUALITY MEDIUM_QUALITY HIGH_QUALITY TAA_UPSAMPLE POST_DOF #pragma editor_sync_compilation // #pragma enable_d3d11_debug_symbols @@ -78,12 +78,12 @@ Shader "Hidden/HDRP/TemporalAA" #define BLEND_FACTOR_MV_TUNE 1 #define MV_DILATION DEPTH_DILATION -#elif defined(TAA_UPSCALE) +#elif defined(TAA_UPSAMPLE) #define YCOCG 1 #define HISTORY_SAMPLING_METHOD BICUBIC_5TAP #define WIDE_NEIGHBOURHOOD 1 #define NEIGHBOUROOD_CORNER_METHOD VARIANCE - #define CENTRAL_FILTERING UPSCALE + #define CENTRAL_FILTERING UPSAMPLE #define HISTORY_CLIP DIRECT_CLIP #define ANTI_FLICKER 1 #define ANTI_FLICKER_MV_DEPENDENT 1 @@ -130,7 +130,8 @@ Shader "Hidden/HDRP/TemporalAA" float4 _TaaPostParameters1; float4 _TaaHistorySize; - float _TaaFilterWeights[9]; + float4 _TaaFilterWeights[2]; + float4 _NeighbourOffsets[4]; #define _HistorySharpening _TaaPostParameters.x #define _AntiFlickerIntensity _TaaPostParameters.y @@ -197,23 +198,24 @@ Shader "Hidden/HDRP/TemporalAA" void FragTAA(Varyings input, out CTYPE outColor : SV_Target0) { UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + SetNeighbourOffsets(_NeighbourOffsets); float sharpenStrength = _TaaFrameInfo.x; float2 jitter = _TaaJitterStrength.zw; float2 uv = input.texcoord; - #ifdef TAA_UPSCALE +#ifdef TAA_UPSAMPLE float2 outputPixInInput = input.texcoord * _InputSize.xy - _TaaJitterStrength.xy; uv = _InputSize.zw * (0.5f + floor(outputPixInInput)); - #endif +#endif // --------------- Get closest motion vector --------------- int2 samplePos = input.positionCS.xy; -#ifdef TAA_UPSCALE +#ifdef TAA_UPSAMPLE samplePos = outputPixInInput; #endif @@ -257,12 +259,17 @@ Shader "Hidden/HDRP/TemporalAA" // --------------- Filter central sample --------------- float4 filterParams = 0; -#ifdef TAA_UPSCALE +#ifdef TAA_UPSAMPLE filterParams.x = _TAAUFilterRcpSigma2; filterParams.y = _TAAUScale; filterParams.zw = outputPixInInput - (floor(outputPixInInput) + 0.5f); #endif - CTYPE filteredColor = FilterCentralColor(samples, filterParams, _TaaFilterWeights); + +#if CENTRAL_FILTERING == BLACKMAN_HARRIS + CTYPE filteredColor = FilterCentralColor(samples, _CentralWeight, _TaaFilterWeights); +#else + CTYPE filteredColor = FilterCentralColor(samples, filterParams); +#endif // ------------------------------------------------------ if (offScreen) @@ -314,7 +321,7 @@ Shader "Hidden/HDRP/TemporalAA" blendFactor = ModifyBlendWithMotionVectorRejection(_InputVelocityMagnitudeHistory, lengthMV, prevUV, blendFactor, _SpeedRejectionIntensity, _RTHandleScaleForTAAHistory); #endif -#ifdef TAA_UPSCALE +#ifdef TAA_UPSAMPLE blendFactor *= GetUpsampleConfidence(filterParams.zw, _TAAUBoxConfidenceThresh, _TAAUFilterRcpSigma2, _TAAUScale); #endif blendFactor = clamp(blendFactor, 0.03f, 0.98f); @@ -361,7 +368,7 @@ Shader "Hidden/HDRP/TemporalAA" float2 jitter = _TaaJitterStrength.zw; float2 uv = input.texcoord; -#ifdef TAA_UPSCALE +#ifdef TAA_UPSAMPLE float2 outputPixInInput = input.texcoord * _InputSize.xy - _TaaJitterStrength.xy; uv = _InputSize.zw * (0.5f + floor(outputPixInInput)); diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntialiasing.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntialiasing.hlsl index 60e69bc7ade..11f2d1fa7e4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntialiasing.hlsl +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntialiasing.hlsl @@ -17,12 +17,6 @@ #define COMPARE_DEPTH(a, b) step(a, b) #endif - - -#if CENTRAL_FILTERING == UPSCALE -#define UPSAMPLE -#endif - // Set defines in case not set outside the include #ifndef YCOCG #define YCOCG 1 @@ -65,6 +59,14 @@ #endif +static float2 NeighbourOffsets[8]; + +void SetNeighbourOffsets(float4 neighbourOffsets[4]) +{ + UNITY_UNROLL for (int i = 0; i < 16; ++i) + NeighbourOffsets[i/2][i%2] = neighbourOffsets[i/4][i%4]; +} + float2 ClampAndScaleForBilinearWithCustomScale(float2 uv, float2 scale) { float2 maxCoord = 1.0f - _ScreenSize.zw; @@ -85,27 +87,6 @@ float4 Fetch4(TEXTURE2D_X(tex), float2 coords, float2 offset, float2 scale) return SAMPLE_TEXTURE2D_X_LOD(tex, s_linear_clamp_sampler, uv, 0); } -float4 Fetch4Array(Texture2DArray tex, uint slot, float2 coords, float2 offset, float2 scale) -{ - float2 uv = (coords + offset * _ScreenSize.zw); - uv = ClampAndScaleForBilinearWithCustomScale(uv, scale); - return SAMPLE_TEXTURE2D_ARRAY_LOD(tex, s_linear_clamp_sampler, uv, slot, 0); -} - -static const float2 NeighbourOffsets[8] = -{ - float2(0.0f, 1.0f), - float2(1.0f, 0.0f), - float2(-1.0f, 0.0f), - float2(0.0f, -1.0f), - float2(1.0f, 1.0f), - float2(1.0f, -1.0f), - float2(-1.0f, 1.0f), - float2(-1.0f, -1.0f), - -}; - - // --------------------------------------------------- // Utilities functions // --------------------------------------------------- @@ -531,7 +512,7 @@ void VarianceNeighbourhood(inout NeighbourhoodSamples samples, float historyLuma // Important to do another pass soon. stDevMultiplier = lerp(stDevMultiplier, 0.75, saturate(motionVecLenInPixels / 50.0f)); -#if CENTRAL_FILTERING == UPSCALE +#if CENTRAL_FILTERING == UPSAMPLE // We shrink the bounding box when upscaling as ghosting is more likely. // Ideally the shrinking should happen also (or just) when sampling the neighbours // This shrinking should also be investigated a bit further with more content. (TODO). @@ -556,13 +537,13 @@ void GetNeighbourhoodCorners(inout NeighbourhoodSamples samples, float historyLu // Filter main color // --------------------------------------------------- #define APPROX_WEIGHT 1 -float GetSampleWeight(NeighbourhoodSamples samples, int neighbourIdx, float4 filterParameters, bool centralPixel = false) +float GetSampleWeight(float2 offsets, float4 filterParameters) { -#ifdef UPSAMPLE +#if CENTRAL_FILTERING == UPSAMPLE const float2 inputToOutputVec = filterParameters.zw; const float resolutionScale2 = filterParameters.y * filterParameters.y; - float2 d = (centralPixel ? 0 : NeighbourOffsets[neighbourIdx]) - inputToOutputVec; + float2 d = offsets - inputToOutputVec; #if APPROX_WEIGHT // A bit fatter and shorter tail, but significantly cheaper and close enough for the use case. @@ -583,33 +564,36 @@ float GetSampleWeight(NeighbourhoodSamples samples, int neighbourIdx, float4 fil #endif } -CTYPE FilterCentralColor(NeighbourhoodSamples samples, float4 filterParameters, float weights[9]) +CTYPE FilterCentralColor(NeighbourhoodSamples samples, float4 filterParameters) { #if CENTRAL_FILTERING == NO_FILTERING - return samples.central; - #else + float totalWeight = GetSampleWeight(0, filterParameters); // center + CTYPE filtered = samples.central * totalWeight; - float totalWeight = GetSampleWeight(samples, 0, filterParameters, true); - CTYPE filtered = 0; - filtered += samples.central * totalWeight; for (int i = 0; i < NEIGHBOUR_COUNT; ++i) { -#ifdef UPSAMPLE - float w = GetSampleWeight(samples, i, filterParameters); -#elif CENTRAL_FILTERING == BLACKMAN_HARRIS - float w = weights[i+1]; -#endif + float w = GetSampleWeight(NeighbourOffsets[i], filterParameters); filtered += samples.neighbours[i] * w; totalWeight += w; } filtered *= rcp(totalWeight); return filtered; +#endif +} +CTYPE FilterCentralColor(NeighbourhoodSamples samples, float centralWeight, float4 weights[2]) +{ + CTYPE filtered = samples.central * centralWeight; -#endif + for (int i = 0; i < NEIGHBOUR_COUNT; ++i) + { + float w = weights[i/4][i%4]; + filtered += samples.neighbours[i] * w; + } + return filtered; // We assume weights[] are already normalized. } // --------------------------------------------------- diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntialiasingOptionDef.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntialiasingOptionDef.hlsl index 9fa800f1f4b..6f51256a5c9 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntialiasingOptionDef.hlsl +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/TemporalAntialiasingOptionDef.hlsl @@ -21,7 +21,7 @@ #define NO_FILTERING 0 #define BOX_FILTER 1 #define BLACKMAN_HARRIS 2 -#define UPSCALE 3 +#define UPSAMPLE 3 // Clip option #define DIRECT_CLIP 0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.PostProcess.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.PostProcess.cs index e09225277ee..3fff213dc8e 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.PostProcess.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.PostProcess.cs @@ -1538,7 +1538,8 @@ class TemporalAntiAliasingData public Vector4 previousScreenSize; public Vector4 taaParameters; public Vector4 taaParameters1; - public float[] taaFilterWeights; + public Vector4[] taaFilterWeights = new Vector4[2]; + public Vector4[] neighbourOffsets = new Vector4[4]; public bool motionVectorRejection; public Vector4 taauParams; public Rect finalViewport; @@ -1560,19 +1561,51 @@ class TemporalAntiAliasingData public TextureHandle nextMVLen; } - static readonly Vector2Int[] TAASampleOffsets = new Vector2Int[] + static readonly Vector2[] TAASampleOffsets = new Vector2[] { - new Vector2Int(0, 0), - new Vector2Int(0, 1), - new Vector2Int(1, 0), - new Vector2Int(-1, 0), - new Vector2Int(0, -1), - new Vector2Int(-1, 1), - new Vector2Int(1, -1), - new Vector2Int(1, 1), - new Vector2Int(-1, -1) + // center + new Vector2( 0.0f, 0.0f), + + // NeighbourOffsets + new Vector2( 0.0f, 1.0f), + new Vector2( 1.0f, 0.0f), + new Vector2(-1.0f, 0.0f), + new Vector2( 0.0f, -1.0f), + new Vector2( 1.0f, 1.0f), + new Vector2( 1.0f, -1.0f), + new Vector2(-1.0f, 1.0f), + new Vector2(-1.0f, -1.0f) }; + void ComputeWeights(ref float centralWeight, ref Vector4[] filterWeights, Vector2 jitter) + { + float totalWeight = 0; + for (int i = 0; i < 9; ++i) + { + float x = TAASampleOffsets[i].x + jitter.x; + float y = TAASampleOffsets[i].y + jitter.y; + float d = (x * x + y * y); + + taaSampleWeights[i] = Mathf.Exp((-0.5f / (0.22f)) * d); + totalWeight += taaSampleWeights[i]; + } + + centralWeight = taaSampleWeights[0] / totalWeight; + + for (int i = 0; i < 8; ++i) + { + filterWeights[(i / 4)][(i % 4)] = taaSampleWeights[i+1] / totalWeight; + } + } + + static void GetNeighbourOffsets(ref Vector4[] neighbourOffsets) + { + for (int i = 0; i < 16; ++i) + { + neighbourOffsets[(i / 4)][(i % 4)] = TAASampleOffsets[i / 2 + 1][i % 2]; + } + } + void PrepareTAAPassData(RenderGraph renderGraph, RenderGraphBuilder builder, TemporalAntiAliasingData passData, HDCamera camera, TextureHandle depthBuffer, TextureHandle motionVectors, TextureHandle depthBufferMipChain, TextureHandle sourceTexture, TextureHandle stencilTexture, bool postDoF, string outputName) { @@ -1603,23 +1636,9 @@ void PrepareTAAPassData(RenderGraph renderGraph, RenderGraphBuilder builder, Tem passData.taaParameters = new Vector4(historySharpening, antiFlicker, motionRejectionMultiplier, temporalContrastForMaxAntiFlicker); - // Precompute weights used for the Blackman-Harris filter. - float totalWeight = 0; - for (int i = 0; i < 9; ++i) - { - Vector2 jitter = camera.taaJitter; - float x = TAASampleOffsets[i].x + jitter.x; - float y = TAASampleOffsets[i].y + jitter.y; - float d = (x * x + y * y); - - taaSampleWeights[i] = Mathf.Exp((-0.5f / (0.22f)) * d); - totalWeight += taaSampleWeights[i]; - } - - for (int i = 0; i < 9; ++i) - { - taaSampleWeights[i] /= totalWeight; - } + // Precompute weights used for the Gaussian fitting of the Blackman-Harris filter. + ComputeWeights(ref passData.taaParameters1.y, ref passData.taaFilterWeights, camera.taaJitter); + GetNeighbourOffsets(ref passData.neighbourOffsets); // For post dof we can be a bit more agressive with the taa base blend factor, since most aliasing has already been taken care of in the first TAA pass. // The following MAD operation expands the range to a new minimum (and keeps max the same). @@ -1628,9 +1647,9 @@ void PrepareTAAPassData(RenderGraph renderGraph, RenderGraphBuilder builder, Tem const float offset = postDofMin - TAABaseBlendFactorMin * scale; float taaBaseBlendFactor = postDoF ? camera.taaBaseBlendFactor * scale + offset : camera.taaBaseBlendFactor; - passData.taaParameters1 = new Vector4(camera.camera.cameraType == CameraType.SceneView ? 0.2f : 1.0f - taaBaseBlendFactor, taaSampleWeights[0], (int)StencilUsage.ExcludeFromTUAndAA, historyContrastLerp); - - passData.taaFilterWeights = taaSampleWeights; + passData.taaParameters1.x = camera.camera.cameraType == CameraType.SceneView ? 0.2f : 1.0f - taaBaseBlendFactor; + passData.taaParameters1.z = (int)StencilUsage.ExcludeFromTUAndAA; + passData.taaParameters1.w = historyContrastLerp; passData.temporalAAMaterial = m_TemporalAAMaterial; passData.temporalAAMaterial.shaderKeywords = null; @@ -1664,13 +1683,13 @@ void PrepareTAAPassData(RenderGraph renderGraph, RenderGraphBuilder builder, Tem passData.runsTAAU = TAAU; passData.runsAfterUpscale = runsAfterUpscale; - if (TAAU && !postDoF) + if (postDoF) { - passData.temporalAAMaterial.EnableKeyword("TAA_UPSCALE"); + passData.temporalAAMaterial.EnableKeyword("POST_DOF"); } - else if (postDoF) + else if (TAAU) { - passData.temporalAAMaterial.EnableKeyword("POST_DOF"); + passData.temporalAAMaterial.EnableKeyword("TAA_UPSAMPLE"); } else { @@ -1820,7 +1839,8 @@ TextureHandle DoTemporalAntialiasing(RenderGraph renderGraph, HDCamera hdCamera, mpb.SetVector(HDShaderIDs._TaaPostParameters, data.taaParameters); mpb.SetVector(HDShaderIDs._TaaPostParameters1, data.taaParameters1); mpb.SetVector(HDShaderIDs._TaaHistorySize, taaHistorySize); - mpb.SetFloatArray(HDShaderIDs._TaaFilterWeights, data.taaFilterWeights); + mpb.SetVectorArray(HDShaderIDs._TaaFilterWeights, data.taaFilterWeights); + mpb.SetVectorArray(HDShaderIDs._NeighbourOffsets, data.neighbourOffsets); mpb.SetVector(HDShaderIDs._TaauParameters, data.taauParams); mpb.SetVector(HDShaderIDs._TaaScales, data.taaScales); diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs index a46acfc6bc8..14b90e60d8d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs @@ -756,6 +756,11 @@ void PrepareCommonForwardPassData( if (lightLists.perTileLogBaseTweak.IsValid()) data.perTileLogBaseTweak = builder.ReadComputeBuffer(lightLists.perTileLogBaseTweak); } + else + { + data.perVoxelOffset = ComputeBufferHandle.nullHandle; + data.perTileLogBaseTweak = ComputeBufferHandle.nullHandle; + } data.rendererList = builder.UseRendererList(renderGraph.CreateRendererList(rendererListDesc)); HDShadowManager.ReadShadowResult(shadowResult, builder); diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDStringConstants.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDStringConstants.cs index f959b901ae0..8bf464450db 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDStringConstants.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDStringConstants.cs @@ -310,6 +310,7 @@ static class HDShaderIDs public static readonly int _TaaPostParameters1 = Shader.PropertyToID("_TaaPostParameters1"); public static readonly int _TaaHistorySize = Shader.PropertyToID("_TaaHistorySize"); public static readonly int _TaaFilterWeights = Shader.PropertyToID("_TaaFilterWeights"); + public static readonly int _NeighbourOffsets = Shader.PropertyToID("_NeighbourOffsets"); public static readonly int _TaauParameters = Shader.PropertyToID("_TaauParameters"); public static readonly int _TaaScales = Shader.PropertyToID("_TaaScales"); diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/PathTracing/Shaders/PathTracingIntegrator.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/PathTracing/Shaders/PathTracingIntegrator.hlsl index 01914d9b3ee..e1b8e1ddf7a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/PathTracing/Shaders/PathTracingIntegrator.hlsl +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/PathTracing/Shaders/PathTracingIntegrator.hlsl @@ -474,8 +474,10 @@ void AnyHit(inout PathPayload payload : SV_RayPayload, AttributeData attributeDa #else payload.value *= 1.0 - builtinData.opacity; #endif - if (Luminance(payload.value) > 0.001) + if (Luminance(payload.value) > 0) + { IgnoreHit(); + } #else // _SURFACE_TYPE_TRANSPARENT diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/RenderPass/CustomPass/CustomPassVolume.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/RenderPass/CustomPass/CustomPassVolume.cs index e59ad946241..d90cad05912 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/RenderPass/CustomPass/CustomPassVolume.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/RenderPass/CustomPass/CustomPassVolume.cs @@ -347,8 +347,15 @@ internal void AggregateCullingParameters(ref ScriptableCullingParameters culling foreach (var volume in m_OverlappingPassVolumes) volume?.AggregateCullingParameters(ref cullingParameters, hdCamera); + // Try to share the culling results from the camera to the custom passes by default + bool shareCullingResults = true; + // If we don't have anything to cull or the pass is asking for the same culling layers than the camera, we don't have to re-do the culling - if (cullingParameters.cullingMask != 0 && (cullingParameters.cullingMask & hdCamera.camera.cullingMask) != cullingParameters.cullingMask) + shareCullingResults &= (cullingParameters.cullingMask & hdCamera.camera.cullingMask) == cullingParameters.cullingMask; + shareCullingResults &= cullingParameters.cullingMatrix == hdCamera.camera.cullingMatrix; + shareCullingResults &= cullingParameters.isOrthographic == hdCamera.camera.orthographic; + + if (!shareCullingResults) result = renderContext.Cull(ref cullingParameters); return result; diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/MotionVectorVertexShaderCommon.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/MotionVectorVertexShaderCommon.hlsl index 776e1c226f6..23e87f7a59f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/MotionVectorVertexShaderCommon.hlsl +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/MotionVectorVertexShaderCommon.hlsl @@ -183,9 +183,14 @@ PackedVaryingsType MotionVectorVS(VaryingsType varyingsType, AttributesMesh inpu AttributesMesh previousMesh = inputMesh; previousMesh.positionOS = effectivePositionOS; +#ifdef USE_CUSTOMINTERP_SUBSTRUCT + // Create a dummy value here to avoid modifying the current custom interpolator values when calculting the previous mesh + // Since this value is never being used it should be removed by the shader compiler + VaryingsMeshType dummyVaryingsMesh = (VaryingsMeshType)0; +#endif previousMesh = ApplyMeshModification(previousMesh, _LastTimeParameters.xyz #ifdef USE_CUSTOMINTERP_SUBSTRUCT - , varyingsType.vmesh + , dummyVaryingsMesh #endif #ifdef HAVE_VFX_MODIFICATION , inputElement From 210a73e3a9a564d557debd0ed7125778b19a7d7b Mon Sep 17 00:00:00 2001 From: Kirill Titov Date: Wed, 20 Dec 2023 15:55:18 +0000 Subject: [PATCH 32/34] [Backport][2022.3][RPW] Global Settings will always be ensured no matter what RP is active AssetImportWorker is a completely separate process which will have their own instance of Render Pipeline. Although, it can't ensure and migrate any asset. This operations should be performed on the main process. This means they should create Render Pipeline instance only after the main process migrated everything. We are achieving this by always ensuring Global Settings no matter what Render Pipeline is active. In addition, we need to save the assets otherwise Workers will not see the changes. https://jira.unity3d.com/browse/UUM-47264 --- ...RenderPipelineGlobalSettingsPostprocessor.cs | 17 +++++++++++++++++ ...rPipelineGlobalSettingsPostprocessor.cs.meta | 11 +++++++++++ .../HDRenderPipelineGlobalSettings.cs | 5 ++++- ...RenderPipelineGlobalSettingsPostprocessor.cs | 17 +++++++++++++++++ ...rPipelineGlobalSettingsPostprocessor.cs.meta | 11 +++++++++++ .../UniversalRenderPipelineGlobalSettings.cs | 2 +- 6 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 Packages/com.unity.render-pipelines.high-definition/Editor/AssetProcessors/HDRenderPipelineGlobalSettingsPostprocessor.cs create mode 100644 Packages/com.unity.render-pipelines.high-definition/Editor/AssetProcessors/HDRenderPipelineGlobalSettingsPostprocessor.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Editor/AssetPostProcessors/UniversalRenderPipelineGlobalSettingsPostprocessor.cs create mode 100644 Packages/com.unity.render-pipelines.universal/Editor/AssetPostProcessors/UniversalRenderPipelineGlobalSettingsPostprocessor.cs.meta diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/AssetProcessors/HDRenderPipelineGlobalSettingsPostprocessor.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/AssetProcessors/HDRenderPipelineGlobalSettingsPostprocessor.cs new file mode 100644 index 00000000000..3e87951b82f --- /dev/null +++ b/Packages/com.unity.render-pipelines.high-definition/Editor/AssetProcessors/HDRenderPipelineGlobalSettingsPostprocessor.cs @@ -0,0 +1,17 @@ +using System.Linq; +using UnityEngine.Rendering.HighDefinition; + +namespace UnityEditor.Rendering.HighDefinition +{ + //We ensure and save GS after each domain reload because we need to make them valid for AssetImportWorkers. + //They will create render pipeline separately but they can't migrate or create new Assets. + class HDRenderPipelineGlobalSettingsPostprocessor : AssetPostprocessor + { + const string k_GraphicsSettingsPath = "ProjectSettings/GraphicsSettings.asset"; + static void OnPostprocessAllAssets(string[] importedAssets , string[] __, string[] ___, string[] ____, bool didDomainReload) + { + if (didDomainReload || importedAssets.Contains(k_GraphicsSettingsPath)) + HDRenderPipelineGlobalSettings.Ensure(); + } + } +} diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/AssetProcessors/HDRenderPipelineGlobalSettingsPostprocessor.cs.meta b/Packages/com.unity.render-pipelines.high-definition/Editor/AssetProcessors/HDRenderPipelineGlobalSettingsPostprocessor.cs.meta new file mode 100644 index 00000000000..c669c47143e --- /dev/null +++ b/Packages/com.unity.render-pipelines.high-definition/Editor/AssetProcessors/HDRenderPipelineGlobalSettingsPostprocessor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fdda19f757cb13e42ab36fb8a99eb393 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineGlobalSettings.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineGlobalSettings.cs index 1806b19f870..010e8f49396 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineGlobalSettings.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineGlobalSettings.cs @@ -114,8 +114,11 @@ static internal HDRenderPipelineGlobalSettings Ensure(bool canCreateNewAsset = t // Attempt upgrade (do notiong if up to date) IMigratableAsset migratableAsset = instance; if (!migratableAsset.IsAtLastVersion()) + { migratableAsset.Migrate(); - + EditorUtility.SetDirty(instance); + AssetDatabase.SaveAssetIfDirty(instance); + } return instance; } diff --git a/Packages/com.unity.render-pipelines.universal/Editor/AssetPostProcessors/UniversalRenderPipelineGlobalSettingsPostprocessor.cs b/Packages/com.unity.render-pipelines.universal/Editor/AssetPostProcessors/UniversalRenderPipelineGlobalSettingsPostprocessor.cs new file mode 100644 index 00000000000..da74603accd --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Editor/AssetPostProcessors/UniversalRenderPipelineGlobalSettingsPostprocessor.cs @@ -0,0 +1,17 @@ +using System.Linq; +using UnityEngine.Rendering.Universal; + +namespace UnityEditor.Rendering.Universal +{ + //We ensure and save GS after each domain reload because we need to make them valid for AssetImportWorkers. + //They will create render pipeline separately but they can't migrate or create new Assets. + class UniversalRenderPipelineGlobalSettingsPostprocessor : AssetPostprocessor + { + const string k_GraphicsSettingsPath = "ProjectSettings/GraphicsSettings.asset"; + static void OnPostprocessAllAssets(string[] importedAssets , string[] __, string[] ___, string[] ____, bool didDomainReload) + { + if (didDomainReload || importedAssets.Contains(k_GraphicsSettingsPath)) + UniversalRenderPipelineGlobalSettings.Ensure(); + } + } +} diff --git a/Packages/com.unity.render-pipelines.universal/Editor/AssetPostProcessors/UniversalRenderPipelineGlobalSettingsPostprocessor.cs.meta b/Packages/com.unity.render-pipelines.universal/Editor/AssetPostProcessors/UniversalRenderPipelineGlobalSettingsPostprocessor.cs.meta new file mode 100644 index 00000000000..521d8b288f9 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Editor/AssetPostProcessors/UniversalRenderPipelineGlobalSettingsPostprocessor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 004a4fdc8866aea409d8c2ed056ca8f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipelineGlobalSettings.cs b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipelineGlobalSettings.cs index 7d09e8f2c5e..db61bf3f276 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipelineGlobalSettings.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipelineGlobalSettings.cs @@ -71,8 +71,8 @@ static void UpgradeAsset(int assetInstanceID) } EditorUtility.SetDirty(asset); + AssetDatabase.SaveAssetIfDirty(instance); } - #endif #endregion From 88b7d66b0e9e421ac076bb10f822cec12a829607 Mon Sep 17 00:00:00 2001 From: Yohann Vaast Date: Sun, 31 Dec 2023 15:09:16 +0000 Subject: [PATCH 33/34] [Backport 2022.3] Fix for Passthrough, it renders the UI but should not (+ indirectly related to Caustic). JIRA issue: https://jira.unity3d.com/browse/UUM-58386 - The UI should not be rendered when enabling the Fullscreen Passthrough checkbox on the camera (validated with Sebastien and Julien). - Enabling caustic shouldn't make the UI disappear. - By backporting this change, we now have the same behavior than latest Trunk. Both previous issues described are fixed. Final behavior: ![FixCausticPassthrough](https://media.github.cds.internal.unity3d.com/user/1911/files/ec4e60e2-c09d-4e87-a0cb-e5a771ce9548) --- .../Runtime/RenderPipeline/HDRenderPipeline.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs index 2b908a77351..eddf0c5c584 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs @@ -1908,9 +1908,11 @@ protected override void Render(ScriptableRenderContext renderContext, Camera[] c return; #endif - // When HDR is active we render UI overlay per camera as we want all UI to be calibrated to white paper inside a single pass - // for performance reasons otherwise we render UI overlay after all camera - SupportedRenderingFeatures.active.rendersUIOverlay = HDROutputForAnyDisplayIsActive(); + // When HDR is active we enforce UI overlay per camera as we want all UI to be calibrated to white paper inside a single pass + if (HDROutputForAnyDisplayIsActive()) + { + SupportedRenderingFeatures.active.rendersUIOverlay = true; + } #if UNITY_2021_1_OR_NEWER if (!m_ValidAPI || cameras.Count == 0) From bcfba0eaa501f04d7de330b2c6fcd1246023cb14 Mon Sep 17 00:00:00 2001 From: Robert Jessop Date: Sun, 31 Dec 2023 15:09:17 +0000 Subject: [PATCH 34/34] 2022.3/documentation staging Regular docs sync to main. --- .../Documentation~/PrepShader.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/PrepShader.md b/Packages/com.unity.render-pipelines.universal/Documentation~/PrepShader.md index 133e371c99b..7f689a4573d 100644 --- a/Packages/com.unity.render-pipelines.universal/Documentation~/PrepShader.md +++ b/Packages/com.unity.render-pipelines.universal/Documentation~/PrepShader.md @@ -1,17 +1,15 @@ -# Preparing Sprites For Lighting +# Prepare and upgrade sprites and projects for lighting -To light __Sprites__ with __2D Lights__, the [Sprite Renderer](https://docs.unity3d.com/Manual/class-SpriteRenderer.html) component of the Sprite is assigned a material with a Shader that reacts to 2D Lights. With the 2D Lights preview package installed, dragging Sprites onto the Scene automatically assigns the ‘Sprite-Lit-Default’ material to them which enables them to interact and appear lit by 2D Lights. +To light a sprite with [2D lights](2DLightProperties.md), first go to the [Sprite Renderer](xref:class-SpriteRenderer) component of the sprite and assign a material with a Shader that reacts to 2D lights. When you drag sprites onto the scene, Unity automatically assigns the `Sprite-Lit-Default` material to them which enables them to interact and appear lit by 2D lights. -Alternatively, you can create a custom Shader that reacts to Lights with the [Shader Graph package](https://docs.unity3d.com/Packages/com.unity.shadergraph@5.6/manual/Getting-Started.html). The Shader Graph package is available for download via the Package Manager. +You can also [create a custom Shader](ShaderGraph.md) that reacts to lights with the [Shader Graph package](https://docs.unity3d.com/Packages/com.unity.shadergraph@latest). -## Upgrading to a compatible Shader +## Upgrading existing materials -If you are installing the 2D Lights package into a Project with pre-existing Prefabs, materials or Scenes, you will need to upgrade any materials used to a lighting compatible Shader. The following functions automatically upgrade a Scene or Project automatically in a one way process. Upgraded Scenes or Projects cannot be reverted to their previous state. +If you are installing the URP package into an existing project with preexisting prefabs, materials or scenes, you will need to upgrade any materials used to a lighting compatible Shader if you want to use the package's 2D lighting features. -### Upgrading a Scene +**Warning:** The following task automatically upgrades a scene or project in a one way process. Unity can't revert upgraded scenes or projects to their previous state. Before you start this task, back up any files you don't want to lose or converted. -To upgrade the currently opened Scene, go to __Edit> Render Pipeline > UniversalRP 2D Renderer > Upgrade Scene To 2D Renderer__ +To upgrade your project, go to **Window > Rendering > Render Pipeline Converter**. Enable **Material Upgrade** and then select **Convert Assets** to begin the upgrade. -### Upgrading a Project - -To upgrade all Prefabs and materials in your Project, go to __Edit > Render Pipeline > UniversalRP 2D Renderer > Upgrade Project To 2D Renderer__ +For information on converting assets made for a Built-in Render Pipeline project to assets compatible with 2D URP, refer to [Render Pipeline Converter](features/rp-converter.md#converters). \ No newline at end of file

>75A#G)rf4io<)VP6F4*Fb|u}SzwInA3Gg?6gL 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 z z4g|D9Ep5~j(*YTTiK0Le&Xdd3glE+V6UdLA^pj&on%FGa;7Y;W&Uf;e9*~^U%H+N$ zMXJCE1>vw@B+J}=tWYkc@K;zw328U8_xt_q z9IAguC0>wYo(_COU8zNNYMMh1k9<<04PP@L#I|~$wUPsRT{B*q*69ox0;O5=u^SC* z(QM_L`K1IrI8d#(AopJJT+Dr`aa^tcf+km_ zCOTiA{jp^GALkj5n)v*EOifs4i!{w81lKg${8A3I_J@`TbMx!@^%>rFgjM4i&}-0i zbQlF+-w$v3{JRN$o(^u&s}-_{*1I6gny!dI=>EP$tqu^^fiRYI)8`M5F3i1QXF|>X0 zL{1Jl5k+Z~W@3)%cbzW#bIwgP(R(YFK>iN7(!$A=lVSw#b^pm|F`*mzqwkO|nJt)t zN`+EP5KzND?VmioflK|6L&yJE8g)u=8|#mod9Y`Vr`$6Z*Jf~}fIG&QT>ESp^;{XS z_;jFH$01X^+}jc^t9#%cz$+&p$yDy#XoNARcm3XEB8Lcx>h^;DD63!%ib-^46yz-& zLb1v($Cs-?GA^FiI`fm|!B8Qo!Kk6WW--Ueq4HBMq2IV1Q)o>SxzsaX(P#dPPam<4 zq^4sL`3zczDWnDtYfSq()HJBQ+Y>Vx)fdRM`Zh6@ylWTP$oYzR?Co#!+dis(@JSgx zzcP4;-g?=5AiNWD5^l@KRGaI7FtI9$O;rCFpVHnCl8+Nvj-~2jhnV1V1<=1q+1ZXfFgM zf6vUO<(W=Nl8RJEGvykJZ>b7O%2B_f8L13`@oOjT>`VK|{|{=%_GpE`Z5tJb z-~HlWp-m(OH%&nm4h@7*hP=yuBxbQvgXfP^)IU_b*U|Oql??u=@v5~MvN+Rs+F`31 zg2m89s1*(0)d}nnz{BVf<&y$WwzO{G25JVVs`$Cqr<(V|T&m-f2vIk^g{$Y9l-8Gy z49FCgGk&%Uoiht}l~G6|i&CfIzR$N?frT>D_GU;Q)~_D_~5tQiB58b5|e7A>fRfK;l%z{FZ^TpOOKQ@fLSc zftm)teEmC5#g^{y8~PbWhf3RgEez_reGeib1)(?txT>xa^!$q?qZ01i7V_Q=5wxx>x7N8igskEus4z*`ii&*WUkn%3zC+gb&GP z!LexDv}{Xt8jZytQaS2G23#gK!_Fh`PQ*(;{RudHRXuwXR5E|Ny2{v1gu)T`yXcc= z)k^f?88#Si&e7*;KO#T=ppxpecx0FE5b5A>dllELX^cxuOLS0B##nn2X_-BeR4R6W z_m9+p*OsNjW4#Oto6^eQCg*APw+0)2C8O5;+5-jEN-r9L+Nt2w7L|m+N#tS@^!Gv& zatoQZ7&m?@K1X`Zg;2I~BqT++jUTA+1-a0%qD_Zy3?eV9j{8Na^ePLzp2h#90x__& zN;|z)pt@<|jjRGU>_CXM%06%Ov}v(N!1{G(Axx!IRKm5XbUOVr$1g~ibBvC5>USUB z4NG^?{BPq5Ozm|uD*Ha><=G(&K3x5l+Qq)t=yZAaPQRX=O}%Y=8>*j09I=l@w$~3> za?tw$1Sh*^1o3Z~UmyRPVoAorr{+`ZIl6*kUYw7Q6{VwmISj&Z&L>TK>WI-W%J*$KaPxiTaAsEt+L$7Q2mKYs5{lC}tD3iX4I; zg;cbDkp{VM7wt-ofQ^lfdnDyV+4#cY$7NH165Jm=VkGlTDF*}m=vzUrE9pLpw*(UT84jT}*)C;|${p1J~l zUFR2|ak%~2zSP?OoieQ|!n8RoS)l2VzlwyMn;fq96I?8YOKWamQvAqCJg_?TZok!_ zmgCT2!qSaLKQ--iHY`;*NsXig#}!E%5jMIqICc=g7fW|4YtdGN(PYNxR`4w8PS9Mm zSi!slDb6Gge~)kWiv5A#U85bSRn5q*Hf0x(^5IfE>m?r&P6<}HeqTh`m^uB{5`&cQ zP8&twwfrDxjmHdjAM~f9do}Xh0ZZ7s8Iot~XG`!?NXKlQJg`-aGue(JX2sc|eA^m1 z^83p>>u=a?l@a{~i`iYL91!GAR3$TLd7lIP zEgtp_XrV3cPhLY}jiBF`$OU?8@v%D-TjeR`qc99W%oSYBrilI>x;Rk|C?!r#PN78q z$xXhs0H?zgu}6k*qksWTIkDjnC7jcnQh+Y85L+G{RJcOo#q4g-M&H7Hz8TwS^bB}s-qOLz+i~OWOkXvmK$OlwKn^u!0 z24@Y2<$n#neG-C{)CjW}t-66&@PE=LKpI7^c`Fkh0^In&8|~ljk5%=q5Durq?Cq&C z#lA;}`HSm-5Aie4KEGjmM_M7w`}%C=ummk_I-hCZl@=x?q!#QkDF`jePc!CRTyl-E zK5JBEsLqb4l+66Asi)VrdN*+|&qGlbE|teDmZQ~js?~imshY-Xu=cpe*;p!IV#X-P zH#>}&6;~u1kuJB>bhg;Mcr`<%j4W$CcdYzK4&rvE?WW0aD|uvr?0cueEVoPoBteo4 zguweai=;?Wz1*9t(Ju3h56ghx1_+>q?Z~n(jDt0MWuWd8#Y;F*Jfy(Og%~e**8nsM zgCZ^#0EU|vaY?9^7)cL3T)qBb98Vs&ag-FK#F*>*{{z~4K2suSq6SSQqZ%Db39wL{ zC>joC2IB_agLi{pdmfYpsJ=*i`G_IdW#Q}CR+Gp*@Qo3fYvP+I`mr4bN^w%v?%0{( zL#OIp)H4;uj)hZwdjDPP_GhQi+`bWAbLz|W8Y;mb4Gb8Se-K{n<8f?%gY9Lj*uYyV z9l?9%I^A~BqB(C8Kj!11$)wv%4CfrMz_dR8ZdoK5(b>4_C>{!VZv#~e6k7>Iezc7{ z;`h$1J;A!0kh1CPOE)dr#M)nWGer#p-)&W<&SR=?L38r31FRs#O@06`KHp;wujN=*%C9_J<%WMH8C^8#*<~rlz)tr|T6vvFPR`EChOYF; zhA*=_B1J^3PDLfz8+ZP>SDat* zp>bAWGC@BWH9XON%TVQ26Pho*RYVr+3Y`4nY^t~${idYx^kpyf!FY66S|F`oROB8Y_;fO? z1_0CSJm?sds*!BFTj`<23me6a!_NH%MSlg;{^N*=4BOm+G7ELF{h`!{G_gvEi2XU< zJNgzqtId~^`W{bQq!T;(@8KUT_vNVP=F#i@0BS12 z;iTLxxKJV=>n9Z=LO4AQ_V08oh6 zWN;A$q6-kb78Yn^Y&=NcOwp?gHw7Ba!(l!Iz`OhEHM{c(jKMVpD9qo6SCm|Z(i_N6)sR$t0}^W_aO?W7RLiA@ zVur()>v=@@!IxJd0tb|jG9D||2{7gE9w6qF2IG%;@8#YLg4eXC4woH}W9R_4V@Yhd zPj&IjGmh_jr-Z95Npe-fVN=sn3Q$^lY`Muot@k;oi}DR)wXAa6QgH<0oad112P9x? zNMq=>5}r7|@#QDND&@9OTER$a7*qX6bp(AO;g8S1zBjPd#gExY%`VXKR#>iO=QHy_ zthg~5h^!g(&jmv%HeCPI$P~{Zjzl6kZ^13TlBZDKt3)zgVLPFo^6HmhU?@Trgf&4s z2@7=6V(Kc<6^z)!i%q~hw&wOn2dt@S4lEXdxZX@t06<*aB&Ka)%g2|#zx3%Ofu` zB{)89!Lcb61?X=_aSWDe^E+9F$xRl#;?ss2E-)E5_HjhR(qC4fg-UIPO;da7&=@?v zAY6B5&-HKoCX%V+vcDU_N?t6&Gn}p9E|p!`eQwbzPtG45Hh!NX`#q6G`7 zPCqBE=h$Z|V+pm_blpA4I(MZsFFXx$fBANz<@K}BD4Ry^b03hDj%H;alNKPy2#EVt zXGL6WI-{>*srw!6VA;XR#rb0M``#~bjzvShMMe=N-nrGal^P+j$e0-7yR+;S2RS2x z@a44=GKI5z$*#Pe@a7LC=X|Zg8$-M-UU8%`B%ZuY>XRPj`<|khoehnljPRfvaxlgx_&rswIDhQxEEY4@ zml$MSOj?nq%>0d+1F0%>u= z*W45Inr~;8qT4>I3=Sayr782_G+FCiH8vKST7>XHmW+9}@i?%#{x-c4yKW~#?f2hP zVx46_-eFx*NG}xIZUzQC45Ij<9e6VfN435;QP;Y7?T*}&tf7o#9eM2MH5ltlJHX~{ z5f}OhMP|L?xH&cx)>5#+m(-g`6}+8%xWq!Lz?zmlu@9e>drFmfZC3j#CV~*x8K2wJ z<@Wveu}`DXxBxK*vip5m3Lsq8`_E|6%a$7hm+;{9!~+_PE&L@}9$4e<-~PvceoPp@ zvu|I~TYh_Y;^FSfnSA7&37$61xeJ%owM>*lO(`FlH#VNRBS(?nN{? zQ*BC!3KQQHI$QQh{&@GBnMal90{jtihSE`(T1uZU{YJ@&Hd*V+ZRiYei)SOp&tBVeTWi2vJ|WiVhj%m5!o zubq=_0(%!=-kB872fF6sVXI`20f@Z`W8!Mdd%$Wa%EJ`|B&SvLt+C}l-GOPKfZB4(6I5xU2JO%zM%ZM;1}vArX}LIl9}U(d1>Hyq6#>a?TKd1H-_)SA zxKROoLiwOUO6(}N?13>RFgIm96$Cy)_(%`BSwU^2#kNU+F+o;++fKf(k*!`i>TIlB z5%L=2LKs$&TZ~-3_I3#7mK5`9N)AxKYxYeQp{3X(gBAdhXqS_O%Inu_uCcNBVGl*@ zqCt1TQbi5wppR~vTRT+;WCaXY9F?5dF)thPiwxNCNhJTP`g2@uS%{&sIxk~&#xQ+H zGd(-I$s0fEZHLkqPv$MW7_L@fmr>-6`&RadyJbr%#XdWbdk?2XXdYfYRpe7W6yN2s zT2t~Rd?Oe0jGcw0jslw^d{gT|c&3itI|JWe4F0QD;g6Iy;3gyF2adLf7;JewGm=KI zCSSj#@*Ov=OP}&VJZyixx~xAQHk1x?r%oJzOMZ0CgGs4c#qWcxWpCdBO459DV44hh6eP4h_!1Xt2W>s;3bx+0Z8U-G}^vMos{f!vIQgiM9t zEq}nc8^C}+oUl17{dLD4=3>h(z|R{G>?qavBoGm-32hWt z*+wpVo4Gb2dl~S=eaA=VasQ34f^Hc{$Txj%)a>y;H-vZ$|0xsq_R3FABxcX$rRW`X zv)wFR7jDO7ltzZ=OTpgOQB!<;oM%_gRk!X~g%qFiHiXDWBu57mKYgE!R*66jb*$ii zN;X6{%9{><<1QjJaw0AGYQ-skqj1_D=r~q z_K9ScN&6!jG;GHiPFv$mD71CEbdMwHy&dfRq;{W6wz1L-vDg)#d);R7^LiX>@@GbR z7ihIgQiopR5lE}h{;)E|?tOJ`#M1TZ82W@Gl68<-(HU11w?6kQmCL@_Ub`sbF@SG? zd#X(j$yEHNn@2`=Md3NO?qGEOGox5HX!9e;=HLFgpW&n){XzH5Ox90%e0q1*f4``L zAEtwUA*=+9zV~LPE!W&^@~FTtCAUab_W!icpW#W)*RL6+QbFeK%~ysRi1NGX_9Nlc zO(a5RtFq-AV5&p^RHmO_?oMEzNu`_Xb^?_q7X2oX z;zD%z^`-(;08B%+;p?=gbW(BJ7-a>er z8*F4YciponROEilO{)=Al=gpqLu1%sUZFU{{fwR9x}dpJ`)%D(>B;Ms^w6Y7kI|T! zD{66I(62W!<0mBPx}u*79OU=EJmy`%IxA^mK+ zhZ!P<_LCLg;+Tqz0(r*HX+t$r<{{`iZhvAMznP2K(QIr~lRmj9GW(lex0pTaxdj@| z{*tPP(*B#jK7)gU-xw1kz(t{ZVsK&wCAkYQ`Pu3{Klq0i0{0NW8UpcRe;%zV7)nVu zfNfYAv%p8vG+seJa{zgyuo4sqYyDJ&c0F`|fyEANh{Mgw${4Xb1~f)91+c5N7iv)k zfL?{%YM@vg2F1i+1&)S41|aj=nFHubdfz#5%}n@z zc#uOx>x!@)^%+Bx7QK1}=p_ND@V9NQGSWwSY@S|o6q(Deb*|#ajt5C-p7+AA-&dGu zN=JKiT2Cb)LhLrDU#n-7gXXZW)KX9Z_o!spz_ilYfsa2vIXJkP^*b*1xQeg9v{D;% z6Pws6zTsX;R&~h?pYR7seh5{Z7c$%tbu_luk2V}*bZNR!Y{M_zEb=4ER>k=6@GwdD zKGczc;0)E0>QRm~juzwXW4VxS@$BSjUZtD#(&{<-0vW=*frXOd)Kqr+ynjykdc2x* z#b#E|Nvz)|3uaDZ-Kvf;5%|VbMbu3?16)uxD2F^u%DLjp&ol7u`M&M94d^hiqMFhM zJ&h&=Zxe(1ctRG|sNq@+1?LdD_y`30L|Ly)3|fjJO(-~dL^m<7N;JM-QW1ob27~_W zqQzz{#V&X|76SBDU|#_N=-znPR6P!a8@dD;IJO180vD9U1Q!+Q48R1D=!0%dayQQ*1qGfdk2G{L4m{^|!UtLj;sY0%wDIxM z{%_&7hx}kaV5WT1{BO&~A`c^q72m^)s;F`x5yk$=LcPQ?E51yBCVuWnWeIf18Fz^o zfnuj-MOvMQDJ^8qI*T8;rA4Q?;BeTvFuy2w|DU!E>G`qn(tw#W`D{XIPssI;9o)T2 zIj%9px@h{ojVe|TfDh+L^tjE!n>!S)db3+0NPa+aV*FxJd}qdDymqCGT|v(KXH;KX z+Kycc{)L^6Jg&pP*s3<#Q^a=m+#@RWxlxisi?-Wid33)sx8=>pQXJ)m*}E0!if#(G z>t+DE>*KN_eSp<>)af?6RbG^HAzBziI6V zt`QrQmFzv5>Prm?VNBG&e`>^t-RWHBZrS} z8=DNT*})Mu-^o@967ga4DHwGL6*k^KB94f z(sK>0-RT2K@$N8Uca@%ZDE^ey1K96I_Z_^22bjL6$@FEKJNAy@$*8rnigd1UhcO6# zY`!7(43bp}<|q4pw+&r$R+}c`+UUG1vVO>Zv8e4z11=kR6=%jnax)58vKbG4PdDwl zcT!;Dq0DPVyJ(?Wy?J0|a#x_UJ#mzYGe52JncD*V+LAw}(-O%OTxW!)N3nCEw&-h-@nV)#1@eU$8ZxQPGrU7+Q$j~Z zA(Lg987<|k<>Zg;#j*j(7Y1yhY3-9ni(>5Sh<`W2ibQzAwfzvb6)8eIkTPo~sLYr$ zYsoDnF0MGQ?p1p>$xk6OzTnq0rf)MeJI3?w2rR-IZCB{B_-UG6ofh_k8P)lyU%rk0 zmRrxHJub{wUY3UsidK`Wzy=BlgRQR?*se)e`ObR#ZK^SBg`-2MdKMkN)0<6F}s(#m_<*fhJ5oI744_*@v)A-ZS1v75)<%(L>hiYrz@81&~wbBV)E2q46*}Xe)DnbN<`Ey z1?zQ7ZWlXJmx#LgH>APR7LAHG%`9y_tqQ0yZQne=9Own(&b-Gj>f~Uhj}LY zr~Te-wFS)=1a)0)%zOS`_{%Nkt__pc?;gjqD}Pa2#)F9c4Fkj@dgC`e&e>Xb+gup1 zKgK@u&?hRR&=uH7)?VGAg5WA|=CKu_NoV(9O)V`Li3UVJ-6F5Ww5F}eAsjt`9-Qnr zE5H#<%)4O-+~=nKZ`;Tn%m+`kLU{m>vG+#9#JRxSfI-UOaST_!d)1OI@e&md`M7Ty z4a2nlflrq>&L^N#&xp;G^F0~1*oja+VTd>K2Hf;y0f@mMC66)m*v9+7>BH2u^jF~f zZ@#jZYg_eUIxnZDt%?oeEs_j3oPTriP+xk=Hw;rEDczn$*f>gV@H*9B@seoKeiZi7 zU23nSF`|G6b(&zFD&=TV*yNdy`Sz`{k(AewFEt3 zHk5zTvKKck-BwF2@*Y)0z#4f^6qBgJ%lQY2;L7J3elm{_#S1QUHpxFYF+5`0$x7lD zhSWvIyEg0lWJG7;JrNeiq+=EqwOtfcqcXpsw7F$}r~%;}Cw$y6V;0B{AdD2xL>}}g zAh+tXS2iY4^3A5^08%tdtijOOu?`&09+6NM?~q2RGS=_sUPVsRl?hbG6FdB3 zaAD^1@!(7jKT-SpYc!_0G+@z(m}+d8@k>K)7^(jKT;KL(Ug+YO!Fi>?rJ?k%j~M=U zI9?39RWp07=kPt@B|d0ePMU>(`@inIGn2+0-q%85w4xts7!13pHN2&3SzI`@@wFMD zIvq7!;33-Zyp+1xcNk2y317Bk(w+4E?2>A`jI8bZf8&S@kq)f{I%wZ|4E$HzmwMv2;(i_uZ~3}!Wx#8Fy}qV-wcvc@*6 zvq;wQacz2J)}#Gh_tKvC%ij_6MLEKVe@Tyd=}v9>q}tCyg#LJ%G)f1h2*@?x>^QRK z-W<6UWfE&)+4R5u;h;rDykxhal(pagvRdk>ogZ&;Fw{+o#x ztvb4kBL`Jss0`-@why{;+v9sgdc!Sp=YHn_~I4 zPgCI`us_$Eg`d$d_LXG}Yj~&&Z=lTPT{D=4>~KmOy)kXR7%3^@ivx@PAZ*&^V$@Bc zvQLfTAHzM(AVtB39|W{|i&-J=Y&54*4oa3W@ZZS@Zj@+0`Bpo@ zd*`Hgo5pDP@jQu~wFeI#qE8|KiSc~+@7n)+uRc2~{BiZ#mZJ6nA`^HHT)nBw`_jWJ zjxPa7kOldM8~zCBF&<^FfV^rPtR)fOh&s_gy!_{vnkDS0;BZ)n#!2jqwS+=FIOHZ- z48(k^ovsfe8EOFq(!+nnYYgq@gLk`noZUW>Ym)PE0see2GcYQ-e(Xksqa!ti$4c|+ zo|d4rMHgyl@fUqlRCU87l>sWFbz3TPu~zWV;#6-fF!?yyss`O;T}3R24~lK+AYaSjNPYm z_GMLXO4=?)R;FTPA(pMof7iYOLeRD`{wD~SJLwhZ^!RFAXLXfCH~ZQ7ofe9dKFO}^ zXEE-Md83PRTfR2K0M5JrC;-8SH1JU2db`Q&epn^y~Fn zY9#y>rwoJ@Nt`W9#{Pl6-#|Zr7&)jagf6#%7PbxRQ-deDL5JnFuF?OWSh7KlwXFZ; zDEN{N7;Y3H{UpdV%E}dhE$(W=h!T^18(6*?$V2|?HvlN+t**AVaA<%o_DHXtz*lOR zYY21`4z})pG1Xa14`c+9iylnC9P8Lp7o5~_dy7DY0eI)TKNnUyq0X9IdOriFo=G66 zLCoc^)A)ft0*CBYoL)5Y202&wl(C3LoKTeu)UD)PrDsBnZ=R=&m`d|p_lr98`;{kG z%KVN}zqD)zBgx4R8^SJUHsEmBrnXd1!IZ&VS|2c}FI?ny{s)JcBIS7uBy73GUFd?Rn4tLW+@x!00J^6!Z<1YG{d3htB0u0yEebm9;CM<>7Dk zX|@StBy9R8gC`@71A+0~;9SHwXF(W-oOHd%Jx!a2t=Z*{2eFZkh>2~40i`d?PI>`! zt5DDTPk5fpv18x&qvNF@4)=O)J^Kv}-1&)%6U{Q~<}McJk$*`SElGsA_MCT-4PA}) zvyriC+J!mne}|mc#An2ZvW^|u@CZS3m%lPt2^d()FZur-E3e|bp6F0uOv6!YlxB=F zP_exQQ1)mABEl%WNu1BjkpZgy`8tq?zipig7K}{SFTR4${V@iSI3Ag zuhFGVJ5R1dg|k;!KBl>1i$b02?aYM3f6+I_Rx(dB#LjXAoghJimt4b|cO8AKNLxHx zjgZo%Ly6Ui>o^wEnOfNRulA-=SNJh8&1qj}Lq7=lcSD`oL$SE{;UP41C%f6Z{VgZ% z$MSbZPeD-2Ao7lGkyQ*nUcb<4m&pOsQiYY%X=&G&GLsMBquVa5&Q>ML8{)6xZSMeX zw}trd-4|7ll{KrDM_64tJWX~$!tYi; zv$9tiC7@jI5*n(xujOF;#iPGVr0T{bM%#l;Z>^rvbGy;=@8()@Uo7}qiQwA|cFq#1 zd3Q=9q$*ftA7vv1{rcv6KZ3MX=3(9p+}lsQITD^Oc^Unp#$9^-6LP!vEmjyMWyhM1 zJ|bIlc1g}dE6*LbbjY?kWmu5E*Yt4wI27;jqcX` zb3*P23?0$9g@ucWpLD=kvHIg@!ZI>GCEqj?3-N*@-)8jqQw7DT)YM2{E<)d3+j~TI z<`^@gjlD%zuB70jXXoNT(FT z^zNCdc;8X51dZ-DiB>I>Fl8#DfSTId%DY1&s$u`HLKNtTekbRAOvKEC`8sui9m1V1 zyxuowo#+17Z@Gd+A%;{)cleQme?Mj7IJwpNJ0|i5WRkeut_-W`vvPcjLN8)X9Ay}7 z5M^EWJ+6&v+N1l4$gl+SR^ExyqcCz^iW0 z0zKJRG0%nn6d(ia;9p&2FsSSH2OzVaz6HD{i}QovCKI3?NX2Eq0uIrsNfDAUVg)?5 z-!dTw9eGshd1OP)POEe|-`0+IuK=z3H=!+u*hxczjM0fuh9+dguvBC)nKw{QPW8?c zge~}hRc`(R)LSnuc9@sm#6YDAt-Yx&%1G@iGCR`Q9#H7p%~oUoi?*tj7$we3IAc9-r|gm z;!?(;CcQuEUNO2(48qAD>IV+=Z^kTwMKiQ`Kgwq-L`6l_mg!DTx68k(N~);dB}`q8#n9$ptHqe{MtEIYabtx zRMza_92H0nRE+*n8{2&dg?|@GmH0$q4ldng04Fg1;gTT#UPU6OP>%&OiiI2VjKg4v z)E|#twkj+*NliW-a)~lc{jOGn?UwzbLa!7L{?N7+h+WyDW-KwwZ5|Oj=He2g4@0%L2rV3@Y8T+Kql@pP^nU+6!-=*uBf5-6; zp8Fj6RaRl8-GGp8RSStiw&{z=W;r;QsJMn9;s=FD+T3+sl^e!PT70vj72GXI;*K^ru!u*I7(8dRvyE9-#mTIQ+u z;R~}JN1u7`aAS%@mtj21N#nWfhfF;r?I%8#_X>(zd zCrBnHoOW|>k3X^;^jPy3+6*n*wkW>pZhAGd_B?K0+9e72)yJ`H9ZY}770C2|UI~BR z8GKYBh^g)QS9g+#QEl2q$Y;B>w|bm)hVvIF%i$E)6MA^8O8Qv#v7gVQQnbG;M0iCm z@fwwBff1-@<2Sf9@FM;;(VQ^`axZbr;y4S zSEnoAT~!xQl_DEKf;s1zZG5qFAnbWy#FNtK>D3+wulQBa!Y(hvuWl6@7Ng@gMO?8^ z!)n^-6j39Egt}ZgnKGpxhmkNn8F{q_;)GcTOf)P}9cF=%!v%)Zm{u2Tt*FNZKNy}* zUG~24hn8Bpv?r~!q|1lI{rZqm*k4|Uq#3AC9l5_@CLN#_x)#C!@p>0|yJHsyOX|Q^ zF&-<=j#5RIaz?xOwnuCDMFuyVgzGPgS!_t03%_7b5_&}zN;@qBm0SA$j9Vgn%mGn= z`mVCCFI(K80uO)XzFtn}j@2B`{^0&IqVQiOhq%K2SsikH?SZk3gcjHtdkbx0#2UVt zQtt=M5P9QK{V=_T{gQ8Wh7cu{V76}Jck5=z6Vfz7T|uLFEq0cTqaS--*-G#UGF11+ zHEu6=_MGc+>JmL39&`V7Fb_Cigd)!O+%0!=lVj!x@#90{roG%bgtKC{yj+===>msn zL?>7FB?!&gNJnmybva=d-ApHen_X92$bqcpVtwI<-wvmLc}nho%qDORb&^9wv2*-b zl~lm1{gH6`YytlxM?j@U>=JMHDgGaC7EeDm^(Qgz)g~J|iCVwrXgfW(9OXbU{f`WV zR=lHsR1O~?c1aQ#c<45;o?ggR;hz6re*fhd&F8-+U)vQSS+Bqk^k<-I{2~LAPUm}8 z0S9;?PAEReKp4=ST2hRw>9MAk7G)rTzg03y|BAe@i5NaL9yP=Uft zOXQ;Nc&H9V{AIVbI4etkx*Q6XI4r2Rhz++*Q za%Ew~4h(l~!1^i(N8`bRB~TE?3*a_ZEr|n5Uk|dm+Z}zv5u-P+7-}2(u%x0lf7_vo zv_%6iUHCE(jimZ|>K_?b8tR(zXcf_KPucm%vbS4S{v@i`h#J(v!SJ?x@26aGgn>62 zT_LZpk1GeMqL5s{F5a%6Sq6}8w9rx400%_%&_Q3-GC#O(qPU$2m2sTbhV&!I#RN)T zGr796d1qXX^WRD(I>C?23kBfLe-sOpKB~Y-PaZALG81(zi zeAccn_++n|@hYvG|9g`Ve|V|m#7f}D+i+?6@Dsj-|^J3*;2|tGyAaSWSGD4RZHaLRLa?7+GvS1{W#e(86lF$TA#T+=G;K_r4<+ z4>BH_dcf8my|4H}cX?Jn1N86_pGW;ALOI?--Wj7M%lS7VRaYR7b}w6G@_Lt(8r2~_*Tbcl*?`6deh>D zzYSY^f^0sr$tlt(4aO~2{rukyLj!Nzy7S<4z!lz>!PbTulI>RV07JjkN>tc zBN*!U>=N}P!%+Q%@6F+Nif1X)&6v4Z(&q2M*!p0S%w7GoS!jyH58u81k2iE7a;!n` zoAf1nv>38boUvOr!$l0{a6_whHS0m@!O3k!^^WPkK#JGL#&_=$jT<%!dda3%*y8)F zmurkZ={v()Ccf;{tnY|ad7NS*5VH#Q z;vWWc|AjDr68_s5yB|5Sh-v(h7Euq$Lgd@=VDPgSANj=4D1EN)>&+1=>xfX$VQc&P zg$KrPuCQ=tR_z{gyPkvPeEm!;lziw_3pa!y;sQm7YE~mdL=!E96GG4YaE5Ri*#+@E zNedl;!*WFYR>5nQS+~^aKZYmO&YLNjcPhW3#pW6f61BX!aE(SauO!mqjO-R1o02TQ z=*)l|yIP03DGu(a*^m%4lC}_3#b5X17>1SrpLeZgey02&s^c;qEaKX-U6q7Q_1)h8LW;B$a^eecGpD|3x8XOH%u zIa&5*L_IES;7-=datKee{fNzMA9K)>XB9iJevXnKF_}BEersQf20t(^yC!$QPN= zVcVmBWg%F4*ZXv}>7y(wZpjC1KP7Z}Ah5P4FlZ2&#^fg)c3A`iG7UWpT69MXf|Df# z<|Dc|c?0-mB$|kz73!LQ08_V@8}$Cah)Nzff%?51=n?=BU(U&ayET``8WllAn*c^b z2IBaO3q1Ed04mxRx+w>F1*C4TgIHmtif=*XJq)m!??kqj!2bvUX?X0GI3zL?xyTck z!GPyA1q2|Y@>=+WsaN=qMiDoojA8hf)#JOyNQFup#*ChUgwP>py!J~O)$qI(H2%L_ z=$M$83f_+m=ZYb$sWdkhWkvStiF2Z{p0du>f?3gw_jaImKm&( zr%HGEn2eZN1`dH-5L zTI@e_Q%SH>2yjmACq*UU^^LNl%ADo|A{<8FmlC1Vkl->fi`zYfU&I-w(xV1Hvy~{j z_rKte$mg)P_axGgqnjSvclLATD1@NX#TQ&!;YlK=*M|2=b*EM-G#HIOerxACdu7i1 zU;(H52bxJa^JXcn7htAvd_t9stCB#;@=!Kva?J2_B$Rl6@+sSP;l?MN)(f4_NS#Is zRnn2rIclf)IOB%fZ~C>nBv+r);t!zAm5}fF@NkWIN3E`3u0D$0etT5_se)`UWR|jY z(Tt28Hd$U6MG|f>@$svVzjUmXQ+w0j+kXZc4tyFa*|F-jR3FVZ;8|H&KmMRDP2?U7 zBf|CFi+GLxca|x7tV61lZG88ISpLz$a-+!-&mn`L!w+`aH58g1=_+hh{V$RSccj8b zrDe9=vXsKjeL-^Uw@233rrG(HO@%cQvfqr1&6e~XpJ3MeD1N&e4#RO}?VCO}KX&-Z ze)x}Kx_@2X*pzxW)76P_lAm?=A1k4-Ic+ZR2u9e=4IQVT9R)lO&l_8>2HhJIsVmOS z#hV;_HR>g>7v5}q*M0yFGg1&c9PV-yO+1+YMK$=Z(|py^BO{Y!pcad#L?Kszk7_#I z4&HT#r&Dh}(%3tG973uoe(`u8Hd)Q_#aREV*}*}X%)(DMTB98wV$t-9QRJj&n5z<% zqBnaw(nS!F!f_O8J$-3T=278>ucmsn2-Yb7lm(7^Ay~WWSYjd~XJU6ed6X0yCy8i+ z4Dl0x*ZA-lepuEH>ebAsGR0iB@ssFAO3GsUjn2ZL9U`jX+1#lpB-`DVMQh)d{Paz9 z*eykqml9h7Jy@CNVkRQUnP$ddqP4DomyrD)(=pyiL)q{6*+ibf?cuftoAcq!jfH_VFX>3F?8BDSpU=r(c}XRNA1@jYrl%3D zgKQ*%RYvCzQk~n+$z#p)f$Fl7o($Ea#Q3d-#x|vz>BlSFb}eU)=?|&8QQ>|4dP=ps z&=pT!Ld@BuuvK^wNrh#eRQ2V`Hq%u8ieKNd0tpyhqiqC!i3QBr+E2LFgSd%jCveB0 zL)GteI@+YXha{%ttd1DVXC)6%7eJC9)mk_!PRfbTe@HH~@516n65Pa2Eg1;Hox7KYI{NL)=^ zVr#fzvloLam|B61y0lmdf;Zp-*5ME+6`=2$1gofuUh#kfP$S6g_7EBIapEXwMt`&d zOUVpq#+2Oj1{8w+lmuK>56eJt71;SnD?$==vBJba+V&i1?;qiiY3!n2LMvmwtr8hJ z{*8rWFq!Nxbb=62wIe2|A(AmR1jdN88!1$_ZI=iF0UJ@Ty*9$y)gCEG+R^I;iEWh=x|gF z>@%C9R2P!H$GvOrw%7_1yqLZc(;ekNlXQU|7UKK0)qS>14EMPJAq&l9`bz`R(hgg; z-N<13gZ0vuA2@5zb#8mSOdIKkZ$QU5gtUEcaug33PG5giM{@uI$VWtU;arlG2BIpdz(NW_6lewFSn z`Uqn~CC;MEWA`Ia}b zH=Tk8MNUJDqv+Q|$^KB2NVBu!>dH$tPO&GH2%ql~j~#byxRCMT2M1baza04w(nuq` z5_Zr(g4pydM_$a)oX8_fjF^T3d1<55)VC9((pX?3^iVsCx3ejB7=d4`u%hYix$Xam zx%3?dRhFgP)iOYBuJqzQe^LDXPN1On1)kyOe7G1)=YkP8&Q05KqPK|KfUE)WS z6Yu+@Fd#!Q^s%^unM6ltscQ%>l<%#Z6X(m&^ZCXrnWiL*?`3bZjkc@CaOJ#(2JSa* z0ZZn3+g?M#8mZGM!+*iGWaLpN9d7Q#2@=QkF12MWTJVT3+8&>&=T7hD&$=dgJ3s%J zY7p@BO|fo}k8jva(iz;{R!5}uzCzW5Nwbti;Fz+oKWd*vjJ)$# zAQ3eQUpIREEknLP*)dbR6D?la zvWp1m8%N|s_OA2yJHI5;zWf~-&8&B2^_{otVJB8dNYGHBBoP2WSC}Iv(dYQ z-|Yzi?iKoo@3(xYdBj~3`$c6mVKQKO<2Prlyh7gp&hQeZyjTw8%dFDqu4tk{!@oZ~ z9__#EhATFM!sBy&zcN<-bxhMyb=B-6v|zUx@g5b%sffj-zdx4)7)%(%tQA$D%DI9J zI&V_NVqv17yhUr$)ncx46Zx)AEi>h;vEY>89CidGhT-`P5eH4n1$Dj2VhiKRk#Uq3 zMj@Ndw!-Y)j_eyP%s<2RIy`?@v~OZMTO^X#nv!HxCzkdQqlF7J%IeX#bKqp*LXaRO zBXsU1cq9=DgIGM@#tR~dZNB>Rraw>i+>V#b@2qX*Ouwt8!OB&i(ZvmG@#n6k#KP)h zLMj5@F?c^>hgl-g_ySu>4Z}I~YflPE`Z{+yZ2+B_T0;E&)>J@dOT7{=$%7Z-J8# z^ANbtI%ObdLa?Ai)w$P5Kn%P=9Vf7r5b&7C5{0B|8Oe8T1i!G-VH$k%D&K7VE4S?!a-)=0t;JAl=G{Mz~F#k!RUgmQeHJ zv572RiSaD?$DyHqEU8RWwlatVT4vMc_-!yEHmma_^ETKCwzD z)-0N90kIHz>QN}|-}`dAs)ySSH(ujDAJ#@dNjaN;f2wgI0X@cJNu7M>)s2T1P$CVi zVI%DoGj;@xUH?3O9mIHdI2UbEF5 zuNxb}lESOeSlb7_$)8O19AK)*b|yIXC@dLg+Bn_;iXdnoa9zDFecVcR%LJ>?IYD?E z6#;gWBxF+^6kdZpa^nUDb{JU+(41}n-K4cqi#u{yivr8~(D1+rOEQdsK6_9I&j|)@ zj;;QcBC%g=aaw8LFRx5=NIAR@Vb{Vebe(l%pzljn{d4_3VV5XYa$&-@&EV-u#fHGa z+y%GIF8}hA9=;VtHwo4A{J-!My1`=G47;O_pMSM3o4@U-&KE32V+%x=Es+k2ksTI< zGHwY+xF#`4<4k)8?$`^GA=pk#w9o&QI1RP_tYB|a#2Hc%v5lK>m&d?zSslb=`l(R)xIXG{M^ualkeX0xpOKb z2J|VdOXPE42BsTzE*5 zSOjV}LgNw>5wT}e$|h`S#wIuxr`+ieZE%b8(LB_BCLxfMfFFm5)iZ}&+2ryypX&efR7_PrNn zKjFzNboTfdNj6T`8wJ*gjH6kcU=vYgjQGv2^^+}+U7d&&zAt2tNb>c62Da7(AO8r# zNi7$>i3;mymF<1nl2a@Axqr-l;T(ux#{0W`m<}GScG#(2-S*WrI8xel6?x)CR`pir zr|X8(Y1H_`Y#dNJP+_=-hs)zyZgIDb#=FND~fcx`stoQK5it>2ClJ7_h< z)O|xqHC@!~tMRZuYC=*pUT!x6PwVtY=jdw`L8n$2qBIub=Aa3a?22o`m}=uXULaS( zAk?&IUsRHeYbo<;YBnlDygVVa8yW+Dqi33Xeenu6OnWF3?3YAO!i>BbH08h+wm*o& zLNG2zz`XLnlA?=YiQszP8__z7+D`D^f`8|ny)?0IZoAo1LD-bgMuVclB}pe#^`ya?igc)a(rW$Potx0#sZ2^XiNlTA)HElcN4$(73bA z;$#IQL8YE(chCV1N{fI%o1j-s)?#3KRusUS$T5F3sZXzMS+jHT?j}S-XdG2KCwg2% z5!LvCtrF()jY^{4{83cOJUhARqa>msnmh{rQovb=0MZrHuCe#M6{E66V&Sk#%<&+y zK)?TM;JuKabAkvQ<|2YNi{f-D&h{C3baazE)=0L;0U`Pt4wulwZ_{=cg=tpve_9uV z0jgR9dnU-z#(4r9;+(8aVDU2Z zb6L2PnFg+=m@|HJFY9b9)=pGem<(+(TsbJ=+-!G$zxYtZ^a*{|&0r!L=sbf{>;RiCbr=tG*?x&5&>&Rs+DGz>7d}(=E#0ObO zAK@tpGPrOb(B%rkwsC85!+I1UXp0tsuGBCtQ3z!c>N69#;Qblk#+m~1>Yv_`HS{Pz z=uCmS?Y%tM1ZDeG9R&B#{P!IV)`0~Gt~V5y7K?bfniEG#8sx+bv&sf6S+0_hnI%{A zBLrAm2$ZjRRv83yLkd+TbYJVk8c~8@RNq=y!yd6?6HsZ@TqdSE!v<)F=9;AQ$y(J1HZ~z9A!M-D z$?Bg_!LPr^%eIco{w6e5rurnAxmWMA)clp%N!qf~2du^3nO}k6G7foX6LL z%S*?kD|Sq^;mu{%gsD9wxgb|}bdYc9)Tw%#Z!v_gMQK*m2P-Me*RX7#0s+YK^TN_B)>^6Kz+fCt;E8V; zFkK}>X)yX4V3c&yri!J3?cSz6WIuA0mJj?u)|7&~b^Zik4mq>Vv+NJsm9${0FKxgQ zw1WiM>_!Kaj~9G*4e$hAc~L3*O!WX&^=2hogf#2z^^ zqyrKWpI~M(kX}s*$m=qBPd^c*0;IxBZ@gT%@vSN*s?N)$Q!%_wk;*{QmndVdnfhA_ z&M4>5Xd;J8AE&ImPxRA!>fR`by~7fcGD<4yM`oHnv;xs*9m3os2IyT@XE*Hy!9vA> zTI6>C{PQXtWdTj^<;Oys6f&}YDyf;dVp1(-ifysBF84d#W3Pm^MI9%^MROjF42z&> zs$lst#ByYl*GQ0l^>1E&S7eExQmr~Vd4R|ovum7ymcEF->-lE;8wr6yUdSVN0RKrnPST@!b za5s>4^#np4?;;1ezJ;iI zdt2|7s@BY9+1H=#8uxz>vv+TNjS$&L-P9U*Yh-p=F9Z0F$Bc8NV?1Gx0x_y{!k_1n za()Z_snK~KAyOUS=I3xYHB|bR9x)Xup4}Q)6&rN+BfZY8u+DK)wtNv zXLgLqsph_tjY^iTwBWpy(S_DNyBddPaULy?uoP3fZ8G!7DI+Ul?Ou%dpTN|hBV8iv zO{dkD6cj%fNfL^zl-8`mj^-h`wMG-Ukg9JdjQH^THw+D!+B!jV+wpF44zkRC{Aj`a8BrM@`#!v&vEP#@L*6fji@{^NdZMv#Q)@xG7*fv zYQ=Hht98Y|-GDX&_eZ{fQJ|VtXFSq!UdyO)ZV4_QwjLpdiI4-pUs_!lQ`{>jFR9ma zKwhg8BBo{KkF^Snv@LY-Y7Fev108VCw;63`6%LG;SjF>`VPIPJQ@lPDE=ha2-I0fY4cG#rFt1hnkn1yeME-4s;NMFw`}EB1Y^`7Pc4S! z?vZQTs@=YB^^$WMxAmL9sm{kV&zLj*VLDj4*T>_7cR)9QUlNy_-OH&ZO#wl&G5$}? z%-wp^hp7WsW<|PvlhcWkq?6t>u>Q^{`hB(#hn}p!=_JRXpyqrMbEDX2?j`iV=_sV+YmrCi zgF2~zfaI7!c*^sRrCwk8!+f{jJ=DC3;%~qf8E?eK(k1Zm7Cq218w>ck=_lE zkn)@H?yL%Tq(EETpvyY{*8ngFH~7~%(txCWAQf5&bd?Oon*!xaUi?XqMLi32lK^JG zFNv!b3CIFY7z!hdQ~&@u)O`g5!YYkHzs~v3v6h1sptrz-(1txS&371->QI)(`Y#_y z+5 z^a%y1Sbd?w+MJWq`YsOf+oCj2@`)_Yf!^UKdM}E2wBjC&a~a)$MboXxM)o<+RPl>i zni{wNA%gc>%dHx8EOh`xnZM&0G@$Ip75%)EAdR+$E$ zM8DF!J3AVE9=&d_YM8%-E)Ds8T>nZCV1mvydDc71{tG#qJ9?Q_xx~3GDPK4vhM)`K z7D%waurZuaakX&=;%6A_G#0*ZUjif^i@azn+Qyu+{OZAgIFWFx=_Afa?&~PU>-Lij z1RJSnXI*b2i5~=8qw+(s#>G0rMH-?(hoP~+F8V#d1=M^g(6LIeO3I{3cBNSwjuffn zDA1540;L0cF~A}j(F&jx=erSG>EjSoDV+`W1@I)EmRT}^zXt(_qQkETd7!EUAd-O8 zy(&;NlL2XeiQJh^f#Ud%{YJ$JLpKAW48xcd9poDhZdKrYRQoTS7BZ}woX4LtZv*;+ zM4}FG(WCJ@9P)Q4Z7=Pd*~rn4un)(ht%IuK3Cch51=AGh;d)JT$^V5DW}$BNwUqbw z9GZD|)n}Y$HO47gCsIiKJH$6du#98GYVENqXvCwm=#9A@QSAQ9UKR=-A71++l`!#G zb3N%vh_=CscFcK9x|q1Rx=X92Ha?lePV&Q5ig2Tm?IT<;+Id^nt}EB_#+>a2C*zD- zdcco1W%h5nyssMD6?AH8YzMaimKKM#sj)mCZ7qipPA@8=sWzwlHiOodj{56LuS4yH ze;8L~jr_`>Sk{rZ?0kIGYqnW5a^A&A6#p4Ul3vpVUAo=W9>V{=_&ZgQUlu_P`LyT4 z<-EN2X)3ah`}mS8@v=EaG;up4#S>lrBhyPDd2F&@3k={01ACbvqb$>CMv8WlPi}m+ z*0ZP(H}@fRT@^le|2F1!SG5-~Py6xjNiA6)9z_zePqEP!0%Sx5VF*qBd7A@*aBo{I zYm?^b8E-D@CnHc;&uTJ$c@BMwT0<$-boV%A63E6Go~O5Sa&mh8@NY$UYKh4!X=z2{ zt7VdeT8vt&rsTD_bJ+@kcqU~3jq>GWOO(j9f^u_Jjwkl=8;kWgY{{QBHWf5=s9i3` zIj73THEu13HZHduqyKVhuU0&Lc}XTT(+A#s65p|DKV&s$ru{mam?H6N(%hc)Wlz?C zwe>2b!9P=Oj`t?czs#0%Big{}eluHpqwEV`-?bwWqR*pELqQ)7sN$>D_k_2F&(3$*PRK zSh-T@d)MR5dMWG;0?BOAzSzAbg@NoHZ6`K7Bwr$Rmh1ORyd4j=vn3^S1wIM(XpQT* zI4uqyr=IAyu|8pX|17`qCAXjaRa861$^Pc@Dac5f##qu0Zt5B(5Lo+8IZ?#kA zHklQA1s~a!iTv7p#J(FfNo(#G_l4`W+)Wf$$8VjWL(j*2BR#yocFQ*m^h7_d7%m== z%Hq-2tKf%Uh5fJ33GX8SDAE34FdyW|_&X2=PX*Hb^jK-t;}(V{pz>}sn0Wab z@Ju71apnNQ+T~+Cr{5N$fz`P@Cxb;h*0dO_yggD7+&&-76Zq|plJL9Xf%msn93|Gz>`kfvUKmt>IfPd;hrkyh&ei?Z{DV}VS zJ=5VjY;_9Bh4!fSC(*fmHl^drV;K?cpU0LNeS3@(xmNnNZ+~VqpT%PyuR^Zlj zuvFbYqd|V~CTm&tVLijX>1a^}?`FO_&3je@5^|~+oBuNwZ14l|P4qA}|&4|&tO19B_@&Qv> z+Dk%2jF5`B!2u#KEYHjB+a#d(0Nx23x#%Y~7F^U1oDsmp9MbREp$Mt!{evwf2I_4a zb^~2XL$ZNQqXyX7z582QePDLuIwLTfM^YFDL9>9p=(T1bGzXXmwW~k+mxHO6&*(r- z%}sYHfLZzefs&rBnd+P{UeS=hK)zjUm|D4~I5oM-$h;Z^_S9>A)bJ}RNwogP;d$Z& zQWYvUYln)`+1FfXjjfF&2WB#fViV*_6@MqZ|2Y{`jq_4$l*sf&>J|c4-oP6zFFPVB z5}n7>{$Uh$oPLxzg(lc-jD{-5EG!?%bV}kj5pvRi>-mz`fuJvtmoY!k@n(1P=gz3H zPziUZAE$^F@w(0~?Na>(2yjNuG-pTT%w>-8i&-E?+;n$XHE`A}6l*wmetP58q=Fn; z&%95G>m2WNuwA_PSqXiF*EzhGh{h>@T>fRVM0%aW)wY`d08h!vt9`%7d@bu$MQB+& zE0{OJGV!el?0UQ%8^fBvg2H=uR4JyZD#9&gbd@%=+DG}3pH6b0CNB%S{L03lt_Q)R zGA|+zN;*W0*Q~5@o1lI>FH+$~TEcn!W}(Gzvc6!L4yPPkAC6m+&ZguzF!J`V8afhg zs&4cxoyM_ieDVW(>Pi#xA9IrR$^eCoT()pb&g5lcPM&3P(nP2GTQ5#A((J)cFM5IR zxMpXww5**r zac+E#2;%phFX+QgUdpiT0E%g6Iehd)QLiWG|JH;bUi_J2+tg>oXRyeV34L8%8I(^4 zkBW_YNDJfn?kD`$8Y)2?-p$n^e77W5<$ox9!EGh`X*U>lH)3Nn&WgsxYNF0i~t4wEdJBOF=3Q zE1i2JUt7-qh+QzMB=zLmoe;rAv#g&Y_Y%myJ4S6G84QnkM|bQ-@(vcZKcP*M%gqlmR<4kUzoh;);uC3Qd>Tdl zSr{;=tebcKcg1%%G~VuJzoHV6UxNKo$>$15*yn4<`d-FcW|G3vH}JbC{ki5Wx&T`% zMy*Pd0(4?4<|R7WWTNxa@BUFqpPa^}?!1aItzd)S&Apo-=)s)6C=Lzk7d^mSZwZXP%JKH_sF6M6Hpjzfr2Eaw=hcnBqr{ZfY)11<9os3$b!t&39`8V`8akMifK;_R0U_m|MA6N64d)a zH2)F>hGvjupk_`|iBpSVu1_B~1kfsCYq6w;^$nGQ3GV|ox|3!0^6VrSv_&Sx2vBqp zHIZmEKwbyEB5gp5n;WE^2+g>W06BSpoxj#c0O1du$#U6M-_PKNXi7Ao?hN)NLZXoz z-y8=AfM=#-pe8r=e)!-%x2C)!i$!02Fo?Vp2Gs*ZUO>P0dj|CR%lG@7Dfy$rq*#6V ziM6#-_@v|f7Cx`C>FnvTw;gL^0f9CSgn)!cnv`~3-F-cqFKwaWA36GP#=Dvo-4C*N zW)c2u_J@6!NZw*rmHlXxz-7uK>bm{V@@bq^s^WK84x`l~j7NZ*aQM(dWI8PFE#!|< zf5NpF+nKn=k;!DYwUSRd6wLOUx*OgPn0?Mio2Y+zu^h`rHaC zVfV7NbtmnEKkOoc_x!FaAm=$$kZ{Jutko{Ryq(vkxIFq!O24JaiEZpxjdfpZ=N)hQ z=gTD1(3)iS{iv#V9!K3mN=XQU$DqQMVcL-Y*_(Cbg&MWhDzUiCo`j$K zfxHs{D`nBJ)n2FH&0k{Jo3Lxl5;LbPmJVM_imfp|MxAQWszEue&Yq~drq=+EH@myO z?9a;<`YoFcgaj9$Sd2r^ToRB=U^+IcS?`P5@HCK)5k&Bl%k^A^Rf5;9<<<^Z*Uty$ zI|M5gEe+M@UES^^Dsu3#HrNBx4F?+$KNs_A>lr+c`~Sr>%*v|RkBvlgN^dMwWc|^F zh)JI~swn)bR(2%yOAJRw04a^m@=2;t5*wP>b64&Zd^cD!+Cp2ZE65|p^J7!$6{VCc z-M8rx=?|S`qcTn?jxxasOHl$Fw#HLh@E3grOo!Gu?D$4kE|R^qKYOmqYSlrchjsW; zv{G@2{-c>?Sg~|R^{&IOCiN@7@xRE?N7ql`(W*(|D21YWIigAUc*M}nn4WaVBg7{K zN>@y<&@&dS+@fI5cKUGPX9x%hefPOH>elMR*mY!{ZVuw(UMHZcxFGB(Q&3y963CFJ zD+|?Q-4S18Yn3O#%b?$hUz=<9=9Av%jm6BfLN2#N;@%Zz6rL~~h--O{U<>sv7N})& zKFW;fVD4HWFo!$kPj)HDexI?Bx@MmgGCiHr;7447jZVBlKRwl0h2=Z5e{a$q-%lhK zihQPrBTS=n&?GG^B=EeQdA?+q@ZCqCnz0JOni%r4kfD&9C@L18>*W^>Be-b~je;Ty zGH}}FfkBUNKWDisa@biZPZ^40kLAGP_7B(!S`ngNM28&Ftr<*dHoOkuJtSRgG-QkW zIY-ZaU-RhOJ zpF}J<0bN7>MhE1q?rfD)<~@Zt>R9BP4hJqJau`t>X<8QeF@Ie^S>T!CRdW95BKym~ zjEfBN3m{9KFK~(u#u*H}R0k=0*-N5l@_TR*m%Ba#LSATGS32}q=RRY^gSTQ*8uWgp z{VxuT@Nyf#vx22@!ho)9-8nisY=(cno_1>u3-A?zgNbOdfTS@Zkpop619E{bcG#F4 zmF){~c-|q?c&0-M#=W3jr(;-B8yS~Iv~gAf6$6T88IwfTTWF@xF8kb^!m(qgrJYLda%Up_dv zA15VXvxA=4{%+&TN!Gownw^8Ma(K|FQdWPjJ(<1%i6Zn!e!qN7e_DH}PK znwIu+r9pDp$NauwDS9e=pc?`W`8aVqFz$*wC0k!q4c zUC&sHu7!=h`sOv6&mb;xK};4w~3ID#sp=d5&SFT^nVnc1zS|z8isKgVkn7E zItJ>v`@w@&Mr^TCAv@ z3R^!)@n$Qgk6+gh04LR}Id3U9YCyogFd$6$X!Y+HV(RC~3ch^a4z9yV`oU8E0p!X4 zUEcrk!UAL?2d$WIri()>XO)B2?$E+vEM_?{G@7`3H2B;SOrH)L(vwXIJa8GzvBE_> z8DP1Z;|0j$*uAscv>;L5QS9(9(r~oBci{KmRywm`r-T5;j?^7!g*^k<)-{EBYgGkB z9*F5VF5H6}`^Re|P$_fCf^~cVQOf&i1E((-)Mjb1D-;F*C`c8`FWJIi+$wjBpbLtR z9?F^_Yt;RTLg)RHyC;ozx@I226@{f;1*<1gc>PsOPBghMhTpMpB?#2#ba{6AK54A2 zTo`$c<_}D7Uf6n38+d=RNx+wQzgT0EEwbH*<07@XPXD_9r^w`KQmCL*LK2p)o~UA3 zT$GM~e~nZ)DCb}W4e{&4HR>lf=ptMGr*dM}`|J_)QUbwfoE}Wtkj)ig zUqU6a&sU@5u6WlK_y1f9cGhA$J>e`XX?7g=MeNpOR5d3BHn~~HeQl#u7f^7h5s{I?94xX-+b!|-roL**TmyqIIxplI2YRO*&KgbM z8Q68^tv=Y7RfEqQCxw3Cw(dX#1#(`e?>;_%e7T``S$(~yd%gGwB+vY=r%RL+sd0zN z%jm}*I03H0Si{wzOJ?-Xb0lYZajKAC>Z9#EdZp%4!S4Fq7JvQ=So5x(STyQXc{49( zI&)P#KWOnwB8V}qtC{fVjx&dJUr+R*I@h5_Y?X~$Ms++|c^C0tZyRb z?ZS$vxBidcvFD)>GnGU$!2q#u(p&DI->2lix4uCB9nIv?`~5QCHc3LeEetiYLrT*J zzFX{ScGBT54Dq$-oNTarM`ewCiQ_zPT0ymu=_P}8l2u!x{8kJShbzjrD)k;M@gkNq zLpZ4Kq5{)2p+%C)@;yn`M03&+ltY(h%9XEAtnm}7p{0utFI(erPhSK@ac^i-I6`^j ziShSAO8LU=K>x?4b7E;3u3W;IvZ#j)}%86)YCCRAh>#h53vPZz=+3VcIGOCCw&r{**D1UtD*hb9;LKp11UFd z%0(=ZQe9Bx220*Oh_TN|vTg*O3aNnJSe}paWXfu>Fp4Cp?WpbgV5;WaMwsy5H~&>F zbH68wXNQU%v8*|uuP>i5N}EY*^#Kkv5tEhCKjb?@!7~eD;pJ^-Z;ZtCOt)ymo5zaR9(QRFfIqBC=oMsKC3D z(C!Q(LB970448Nfrf$K;Rcq=a^ql|48!#69JRnL;nmh>Oy^h6Hzi*|BgF%A5z5_?I zy7;-+-n3*WoLKz zil=vWxzF$Yg6m5(WOk)!p+|n~L$f~E=wo@-C>;`I-Nh{O@cg`O%Yg@qSCA)7fF(Wq z#`^PR)yYoh$CS(@;>ReIm(yWqJ);R<^?m4fxEyf><@wS-5rr2EPMACvU0cq-3;}b; zHlSnGH)FsIe|~y>rtq(^{(_d9oK%B6GB$}1R((g|cRheBBMG`_dIq)zE`q~10CN=+ z&de85X;Yu<#|7W6fyVuxF^(Aqq!n|(eMxZ=ie{pnP5_=s;0CyXx=;Wo0KzVpZ8$8y z0^CGhZiU4tPEucFjh6CR{lQ@7NH0>nw8wAhX z;Ih^Ly)VF~<$rQfphbsQDK3j@W%3yku zBx1NRoazcM3j44(r&eY~F{tS_H`2D!Y%nT@hR!e!)>NNS%fV_yt-q_E>6Ab~RK?(@ zhS$WZ5@XE8W(1kAtPUFW_UOBodX+NO3%cYxE8AUQaU`^}f5@k58oQ-a3{SacuoG^w z;uMKp2^mbP`b#QbX;a{NQCe+a`PZFcifgCRi4^il5R)(Fj-?43 zl@4ZqDZS28JRjt|+$SbB?3gEdXR50jak+*rPXE4oI0Wo=ii)h;DuRNUqh^a`X!P#9 zO)JS;&C;B6XG?Vv#b(JN({0%`c*$gf|JcPU&reR&`J0w3GCq#bu!hlD`WIcr>E}uk zVXWu2=b7jxmw=p{7iBx7g_HvDce>g~nYErY_dcZFEYIr48J~H`7p9U0;*d5eq-h%9 zky=$VtTb%7P`}=Izh1WF2zv$wTLq24tjEgERZDoX`7fKmlynN344$b$2iTXA0}J@& zaX*?i{lbtyRfTVa`ZU&f14blE760N+3%o$Nqm3jVLem6nbm0i4tR^toW+m*(A;wbv}FZ&INs0vb>medy5YPq)B$J9gA5yI<^a=q>lVIlG( z2M!}RHNTYB!3|Z7X#;71YL`ksZ{rAk$d|Ypx1bZ5{4GJHSs5(1Hy4zA5mc5mw3LT* zRfsty#JO)T{5>#C-nw~pNm$U5mT_o84Lq7cY4LVHp{rwpp{o?~N@v{A>V3DpbrZQQ@TT&)on4vIl?DGJ&J6<;~UI@m5%?HyV* zG?mjUX;OX_A4FZv2fP%$>y)G^9sBONH=Q+sKleVEnUYubZ^M;mGt2vN-yf-0gFdbJ zrGi2RNu|Pu&6$!`DapdG+s3~9WPgL_PSy${yrR9+cG3AsW=Kip$whuJMLiB0yE?V9 zsvP2IRfa?k_5Wbbvs^2WMb|Mrr1-b3*6K9LO5prLT(E!@!nj7o9Yb__)UqMiKKYY& z3U1Ngo&6VVu4X0+p_;sOj^X5q)Qs`o@66XSWO9DfB>CNsXYvQ*E$j3fP(`wzbRznB z^zvIN_S?g@Y`N3}r@o9S`-m^Gsr?GA(~5!}5fX9TH=nx8b6zrl@!!$Bj^Vq9garH1MKw`K&K zNpN;J!TBD)1>VKJ3c{5MO{Ae+xTt7z)Y$E_jqP$*LF~bbVaI5lz#;G?nlxcK>XaK5 z2ngi=1b7Z7kl-?u=1(!jA0|c z09%DUEjA>aqFWxSE&DbdSe_dIvMZt+${awRF%?uytyshfXGUGFKrL*A!vfv_S6JOh zpzoO8piQ|D-F;+`l|NAa(jH?1zD^k^LSIcd>@*0*+HDMS(l~ob2Irgj0e@(~|LmgO z^7U&|^0dmUc`AD5#AI9f$ZvrxvWwHDcbf!ea0~vzzZE6($S%dhzsy<-gVogYit7$O z>p~c_3Ho(FC+`$U`#vNeDzawfXxsz;j27iCyuVM|4!J+=^PM6N<1A>TV@(MTN^z3C zEy#lrcvRyYNsq!#$5JZ3^`E4u1eyx-3J(6x=Eb>7C&eg*Herx>2`^cbA*|U#B2>Pp z)k!HP)tn<;N&Mgo;rstI_Z5vugq#>luam9 z`fM9 zCbKZUe>gF#YGcly{c^7K^2hyU`eS7|uS7~qktkX1yorpyLsUnuISFH9(=NW5o)|7% zr)y{mkzfkWqsZ3gSQZ3u6=!TyTHg~MiqW{o zK?9!|u#6g<-C9#xNWbAWn~j`A>T)Y2#EPg6hi>C`_X8UC_~GcDwGkBAq=dA#FR9YA zIEPWO-e(?+2G3WCtq4Q5!j@Cuv;t`VD6)doTCn1ZOj6^@MYyY9)5tXR@Sxz$ZeboD zY2WsLF@{Ppc*#SX=7_(D-+YdEL79C+kP{muiq)pHS-7^=$(3m0=Twh+FicaT4l4{L zLuTaFV4&*bzou7$?v*D)d3WaA=j7Rf%lab`R`O%I^B1Rf!mFqba~EfNd#b zi3<%QnS{<{B@0wOz%j$iR?$cy&J>(AJ-mR&PD z0tVtqvsPtu$sUs@O$)~*1IyqQy~mJr*1?MuCblrub$F=O1iEDxl)ZDbdhLpD1ymlh z*;x^zLNT*zy7+^$?t)0NtIgGRuP{Oc^V4JYyV(;`uF?@HQ-37@jaaBsAlQ=gc5i5@ zF@bDC%6U?065m;yW*tLn_W!GoF*BF{Kkte`;2z$o22aLB>UAzSpAOqq>KrJZaz!9b zVkZ9u<6^)aH)z0r9}N;<+{u5$glcd>vdOS#KsZMh%<2He{zh=Y2;VHP z{|yU792$V;`2=Wtl^1|8-+PYWG!56|i~`A$45HrS4beR{PNKEVJ&aZdNP90-mvCepI+spjJc$_s)>-<@xqkab$kAX|Xj+ad z$U@Bw%?LC!%Nin(v-syXW##eD7Y>=>`??t^C_;L9K@`nM{YR3;zeR9Y88ajOXQsbc z@@-28vGUumj7nWU99%a1`t`Gazqb?dNPCl!HxB0LPYjX2A#nws;VK>~;<62Durv1% z>hG&t2zX;K&GcoSCeB_O+Di`qvu=hNlxSJG*c?4p+pszJK?E>~ynze=H6S0{@Dgx6 zaQ7DoR^`QgTn^YV%`i^vhQkt40k%34yjCd+{P%YxEEKqVlEvKv5{&XQH><#$6c5$+ zy=q#t7;getwGN`V>iv3%GYmXfILe`cCy4SS!*?MASVi_O3Z%?%g{b;ARw7w82;TCQ zELy*NQ!GyBEP2^H&OQ{Qb1r)@zK}+E8A0uSP;mJDw|mvK!Q#kTQ>0njRqQOSErC5`rli6h2x4w^3aJ&!grhw z(Z}Ni;72Xqq+7Ey<0C=~XJ)*-*&z{>X(utto-NUUnVQy@`^LhAus4xVM};9$baj{& z!|{~DL_uH@gA9jSz<;*?jcwp-*sbh7K?fRssV0;tPN&aeHkD#a}y1q9LjPXvvI&_!Rvw?J% zrk772+E=`nKL3u5!S?k*pN9K$Lp}3m^e`=BIf}PRZua&&T|rAjDtE5SEYd7FbAA5v z%C9__GmiD@(z@Q3L^h3I$1B%jZ)~^P$m8U684(6$X7~iys!ghPtpZJLD<1VBHhM;~ z1C7Ma-U?}M(P{br@@8GV@xBXTx)%!z3-ztkLl%aeNE|#iE*9@&j$Smuod=;;YoeiMN7{v9jyv#*P3xZoyMSL4U+EVI)7c*yo4S z*m`l)HeP$dEFP?#+|LCIxO2WP57$>**VEQ!48c;u>cTzs;T!25OHH2TvXwP>O4+n> zbAx2>LQ&DXyWWAJT6%^;p^t_nC-2niPCCchPm83a7bN!wA{t2ts=X6g+?Bfe=VY%( z2M=l)$NVpKHy-v&DBP}(8ThY?y$wA}0%^~zS;}>>v0mm{({^k zuzc0oH-^)zQaKDnNc$eV;*9r#RjH2%FAba%977SWwaVXf*fgN3IIm5z0o+zh&INhZ z;rCP*?FBa6sT;_=`LZz1qzr7qaiqT1|C`PRng7Cf?x@J7IOH&=`+ zHa@fox^!ieFQ8H-{Mf8{Cs-3pyQ$f39c}epClKj3WyPQBg0BqLKgAmatOvh;D7qlp z+77&hX*;{=HSlQ`Z{T@x1-+|2`L%-6S`Aw1Efh(Q&GP9_Li%dtY|t<5%l}ej@Zb%2 z*B4)UcYHi!V3u+AQWvd|=^2Wp?~emOCM}i*`@wo?)gu(fZe6z)2SWx1Gb1*rg^2L& z2Mtg!`*{^4xZ!Lv1{@eQh~7EKl$ArK`cJ^Vg<^y;Vc-I#(o+AXjP zSM&HCNDSKaIJX0K(*UF91663P{Wln?1yC7!2b$Is3{yiJrOC~Y+TE9`kgyf31*`6m zL4r>hiw?$-;EjTqi+HFjlyw=vuh1;FtX|oty8+iPmK4;MalJ@J{PmJH5*s7V8?or=)Y_0;!|$XN%E$cKN3 zk}N#{0;;#r6&tY5H46Y?0r`xeicsQgT-2;dA_`e(GA)H;yQ{yn)HQ^QVHbK09h{U*Q{VDEKZLEbE(5wX75oK33 zfiZ*-`fqfSYZ7@ayEl`3*|8$!XZ2{a*Rh88mYK@mlC263--;znE$|AUjVO-%CU*?` zmSV+oAh^#pwzqOKQbI%+#k}u5RpxE}dhwRloXAi^6sD2OuWX)T7~ykWZuW_qWq?C= zvv#Cm$38A+yMpjPK)LbnMx!;9Vv~@n2>*2F%enl=k4dn2+q|DC(tGj6ca-)-aodXY zj6Y%sRiw6*CyXYF<^F=j4M+vvWcEJQ25K`{+^S1b_}#z{=nAvm&1g`nrFC6!gcn>7 ze|9x!3g5fW(Iga>{)H^`PjGSahouc{)mu^LK;L)$S$dhXBqief|UndQ1Dknqg>(@t6>+O>RL-`u>q zbgO9T=um~0D{?LT7S9!(re4fXhpwQ zk1vIICC9MBF;P;yGs1;pVo!xuiqus`K6hNmS&qr#xbSUD{S&@3S4fvJ@Ag2`Z2apt zMIEX_`K$~6=wxcgxVdi}LPTWH7TV%$j*eps`n7+MB|nd3VVwHkDh=m<&mu9_s)wg^ z><&Z^i$Sf$M5{sznMHxzACDVY@ zdEtsVZuO%LiCj}mJKn{*&AYpdLylx_RJiIcDPXRcYps+bSbh{584b4KPue^lvg#y9 zX@BREJ~8L%S^jOb&~-Fh+aF*nu68f{-XjSyZ*AE|g;^PQhkourbJqxaEWvR}T(X@) zQblQ}z%%-{mBM*b{(%UhhXrrC^7@cYhtuMpoxhJz&~Cxc2LNjwh2mQaarwLpbhK1k z-UoBta+hie@DG-xxImK8I;q|j-eb{Sx!RyMg$T4Q9y?-`r1OfhB2qM_Onv*I{%uFW z!aEI0D6V9hBr`g92yGqPUeyr8Ac*a=GHa-hf}-b^jcP4kdGe(^DOvP;ZqnxRPFkjk zP9YRfZy&1_@t7we=3itHpVA!wY_}PJeZ(tlylv}fk4lW^8e@t*$yiuu!*iMv^6JQm zT2O1YdhU{hMk?(0OfL~_@RgK|VNB82kNFp8zK_6wed5YVZT3L6=-3<%4Ojk1$*9_lrzx8Ba=5}u8IXk zwTO^`p3n*M+xmr+O7*tDpd2(VZ~WZicOaNNs%U$WtBDE+>vik>x*V$M8$g&Ec&u_2 zm`mcQ*dpdSfL@Igj(J^NB&uiC2^4HZ69rJI8^OjgZSC1G5KSE5Gk>kYhCiR44c~Q( zL7lk4aBgkQQj5HSpMYt+WvT2p!o;-DaUq=M$Egg>6ut^u(%D8N3@Xi%_x;9m>3NXw z=JPg?*O;3z>xrvc%L3+t{#bwP95hOvb^W>uwXh8d{=-2DYB}&j4l2oVw*p{K z^JuUQ6juyz;rzgr+h^Tp!C$^y@cXk5UWN4^;7uimS&_-GaB|$YnYgq*QhWF$FZ>!M zh&(s(u0|Oau6i?{Ag2?RE(7U1gWzJ}uTJ^qE9Gih7bj!yXY=@z$*|Pr7{iTp12?~G zuEk=9d^bpaGT|nrx#&R`TmJQx`Wq`^v}cSU?pLYlc`ybW>PoddvNonLxB7j23hT;> zsbFht0I$47*{1>v=@h!wD4~7zc5^j5lpBrV46OH-R|N_Vdskg=(3NLK!neoT^NMI} zV_vFPYZQ3X%0i5)@Um>_R1Tn{Oag{y3f+= zmDs8!d$DqgG7FX_SS?}Xc+YOpy~k_bkQI1t|X#EKlF{4!x z>*NMgg1jy!0WoQ~=M1*4;o>Y7wxi-D9Bq34`h6seJbwy$RotbyYB^L{7b#`9Ye42@ z;2pYanv98lZgpNS&&K@W-@eg0N2qE)6=;1bh?$*T2@JH&yssUKo}9 zvSRLX)1b)CSgG@Bt!{U4+4;If?XD9WCaBnw0a&EB&OZ1*Qp+Y%R#xai#2kBK#RODd z{SRNBmg||@&jxPSf9gGbX)CWRuXd{i6M>4RpP`cBIFZWH=F|xYkk}Vk1VS4LlyW)% z9Qp@ib&-v;oGIetcP`;z2k;O3%09& z`E?ayOk`Qw)@1G2eh0Sc5o8Hi_TtVOQvG7L?mYEk23}Qx6nXXE3qtWOtqMd`^eX(| zm-cCkJtoPe*~%ynf8XetIQko9X3{i9^qw2_r3g3iCoeHb^FW-LGmTs28eujjM*yn| zyPT*+lcZ2)^N&KOWh+U^9(pS_N}|zd1NLA5RFv+`v2$0_y_d6a{81zJ@7}efyO6cr z=}n2giHAYb6E|TemV@Gdi5t&{d|kILtvZ~#8+u<@*$6TYYU7IBMK(yuVz&b`v)Rmo zQY@52l6|C?2hIEw{;+kk-dS*tPGhH8YnX~l9_b|Kn|=4BujzPZs?usg6R3qF~ z_Jwp|zgHDpYw?S1XNF8ZaueZH8@Es}(y(bkRz;>GsYc43JafR>4ULDLq33$bSx<>} z>u$qW*?x2%gp~AMe%n(v^(f{GbL$~sgz}wyt4uh}>hLiOjcwY_yD2^=wPK>dyZsCE zFE;$~e|aeNn~n?#R6RJPHhgW;^*bTj|6&^!vUO}$_G~G{dz<*?x!69{;3Z^t1z}1* z20gM`5!CULTRIS1_y>B~=>A)Apjkd|&&+HFAy%AbX*hnktI%vfUO_XW+E}rr_$Gav z{o7n}VycU;F?>VjmjkA2!~CutXV%Mv!86S#L7ykxv4>+R&@?6{-Ddq^G>r5URy@q3 z%APXr3#2d*Swb)z5amciwW+bm6_x`+4aH{Bu!nnd2^}ERPO|KvI!aJvH_Y%!6C^9& z_9O)|8Y~Juq=tYKFu&u-L@K`DHLG;XV)u*Zpf~jN2WE3LamUCY2mr@E>YKNIqY0=Y zfo4qYZ8dhdv0V!dwpL0U3>R0XOtb9X2>*0yW(18w+6K;(56f~RRzgT zsb$`RRnM@)zf0sVd1b+#fm~k}8xrw z{p%3`Q)#Cg9IJ!D<(a6DV$feAYn0gXl<%q_>G!2Q<(#D}rGv&Y;ov^O6yWv+SVm-n z(lN^P6O;V7q@Za}FHSfzC8PT-IH=5oHMla0Ae`sY3x67X4sO@kO7z{%{BO@GF#ewK zhHp^-ksubvi|IlU4O69x8$k#&&8N9K_67%v`2!xKRY+ktSnLQbBAE{d_2kofFl_QY zybumnO@MXz3BgI@V66I|pgZ3ZVTXK_ac(&W5L3GjFcN)DD6*?YyhTI0IwO$y}|mvwUOO*RAmB z@V}THM-@DS1X)Og5lz*-fK?pc~ZkRvp6Nh@hPkDI6!p zQYCm(4ON1;T%C2^GuI_i0-{-a#S0Xy<<(@>VhEOg7mkzNZUX>*1 z{^M-R>Fk)wT7YYL3Wt)=rfwqUVy|Rg3itJUvIS?^32%7*!cn3=5R zmUl}HT)f&YG|xUZ-=;IMqC=4ooptSEA@OalNrvLeNDzgl4 zp4I*uQJaEz6zNdfK0%R~+H23WK^QCLKXx+Y(*R}XL+l$4G87gPw_JP7QoFHO4kM=B z!v9v6IrmR;Kj_upwH-XBpqLL9{G$=K{iJEKrSdwNi&nZ{t6J5zV>x1^&~tM5xq`6p zNU!`$p&t{`4W)9^?F{vLxznH5LI$ruZ)YF~F z86I5{sl2j1bK_4|fzf88J;*aKIn?<+h*VwEF^EFJ%*pSy-TyY@^_-8_W=Re+G^oGd zs-JPtGHwJn%V?n5P_@Lx9in%ENd8Jy5b$diTU{!``^ zmw$7KVwzepb(xyh$ir0H$9;K~q#!pG3&T9dA0n!Q_+CCfz-*B8g=9H1-79eV+q|5!WqVH^MB1U z@vONTD`LjkH>p{~5N0fm)#Qsv(ui=9?)<|KR%Is=RC@k~Z!ssXTfMSb7#AXUOZP=_)RZ#jE=7QbfN3UBs zUXF){v1Myva(Ssi+t!o}hK~VVzu(WUvJjXD>o9R+b-&D)TwY8nvUNSq---D9-5vr% z2!B?Bwo3MG0RvIL@~c2Hg48H990GnxB9+D=%g_oF-OB2Nh5e7ExgCpez^Yxo$&Zi5 zJz8rihUl)b)SQ)LQPQkYBz|0!6flhzM1G^@;DxzMM9Rl~t5l~tO^27}Jr@~rcC+GY z%h)WHp&5I7iy~y)I&jz5@$a`r30sMV4cYfJ`M0m;q&4?9XFe8g9PLpsN8-6+2o<(A z4>fj4)eWwpEcE~G1b2zt|3K4ZW?``N=&7A)RO&Tc8F2;_d5+<&6!HI>ah~ZfHxC8j z0rq1(LpqtkYQxDVxTtS`MZD9{;Gfi^#CGR`yRe`myTXZnQQ~0%j-f>_j4g!iBUB0T zIe?W7M60*W0go#Uw&WyGBxQu#&Z_W=VykPY$9%;8a|)&>;)GcVA)`|m)aFwVkBGM@hn{c8~(Y728JP#_Ac_B&krY3!lSGEJHxW~qeS zNoV3RyH8W-oniu60UT5v(j*xF zpMs%7QiV}<)hB5g=nE@oIjI-bG!W%Cswt1IEwUT{S`BYDC4onW1>vBY77b-X;}r4q z<)FieSJciiummzto>{aXQ_`qSV#GU8e8n{k)%0r?EJ0MXcMO0M=^=zO-ciM!+5?~m zR0;jUju_ak0}N`B`pF#;{-fm+^b(NZ-LBpR*v=K@*HX`I{P4x6XKo{u2G zDqG~>nKeo1i1%4n)OngIG2AufL&+dG=EtC%@qb>SF(*V%q-!ed^uOMMou_Q@uY+%O8dZ4>C*3 zlC6Tp&kT%xl#_PqoxcAjr^i)^5Z4ps?p#wXuK)aZIbzv~&Vs^1Tmj9YuzHk-JT$xh zi}si))wjLoW3i+Cdy)SgMC6;kat~`3j+^ z0-F5U>6%oX(oJEAoU&&LWy=%|GsjOPCT0b%BsK%6y*GLaA}ig}(=mR8g+=L$&P^|; z(ro4RJ}#UK`r3LtjC5sGvoe~qWLaoVtr z$2RIYjB@gny}v71JrhZzc!fnGzlIXtx&QTDRBF@F9yud2MX?^!{;0@2W}ggY&mGI2 zY5rXq)ytoV!U%bN*?1ZIcz^d=4fm!<=cHzyX2~CTpy-1!)Jk0)dqS%4IhZ0u>_|alJ7mBkGc!KJ zM&rFqX`s=6HBIZe_0mXwHUK>>Rn4=M-Ep8`_RU6q?nLsfRCC(LIa*l6DG}GhMAy33}1ifji&cid0o$Y7Bk>5QH~ zL@n!7|J&>}Mbj&dnJgFnm_vlUeEt^;>kT^8K(F zY=6>@hdM5oUb%&naJxa~TkC)4dri35>fKo@S%DCL6XoL+Kh8V%=wsUBe6B6h{PI2W zaUAE<56gVgpeXY1a!(6XYb7uN%eB*`d7EA}-#5bO5@o!|hk1c4kB8ZV#FiFShLv;` z{&^)?5}X43_aSL6_uk#NSyv5FOyC)IPx>ejZ_N1kEf}pJ(|KEV1X>S{(xWqFbnalo0d$O#vyHsUsaH9GG;~ z0g@CR@2+H6o5zP_m>d;09hfuab07WB6c{OFpl+QaZ4Oq5pY8_ilpWlsC{bzR09S!~ z42&2ze3dG0PF^B0%Pqw*28MZ)l5e@qnyI>^i#v zzc@9vnrAJq3~-{s)1ITM8LS(I^7H9 zg4n3PKhq}4Kr`9Inc!&2uJN$#xM&{y-7)7J7_Rnm+pnh|C8hKE9ayLX4iGRGEh}y~ zA4otQl!wvF3g2g6JmdutnG(tZldu;-IJ2gP-&+t4vbWQtICglZxSWsn@?&vg?_Eyk z^#}NP7jXSWkqt}1y#u0v?8EvU4DifuUr-snwK;IE6o+Phbs?PqDx=1Gb4L(r&%2St z|7O8y>T@loiqhZ2wFIqAih0iCOb=5;b%Xx6A_Jh^Veo#Hm__H8BQZb1s}vDeejPfD zOcJ+Ko?7;TDC!Bl1ZqKo{dKw=Wmj-Wk5OB%e8+%ynxdL0V;Ga>XP#>79S;LYe@Wv< z(L#wfolgI48V}=|t$T|8Z+u0@>Z$V=pQOnw=__>zvNYdneJT6oX4Q9xmHuYV)NP{p z%N2F@`w%?!9<}~&ZtwD25=j%&Jg^N2(*vjJMf+HT$`++ogFG4LCK`HJnoXEHA>Sw#%;t4YkeZ>XV+9|I6f7E?ylps>8uPT?(Eb^GCmdUU@6ro z>-Da)uUxO7uex^`SE60_P0Idp`j50$$CSec5%G7y3lLrY>EJ1MCBtuu950Dw^Xb;@ zr^9M(_eLEXlXhO8!W}1jC3GKg-p1Rr9~@uexVJ8;47-dO6ceFX60dJ%^Su=xNR$U#}B49>cnM+dJmS zNwr_kwW^QCLXxo-Y~(d6>)Xolw0wXfLdfsBB7uV#vu&9nAW1 z?`83$cveG5eAnas_KM3NH-GbX>Wns&(mTx6M}Oyt39+xaX`4)hc5C7N^MvEsFrGt>pK4N7~1(=(|}7j0A}`H^+ni)*V+# zo(haaybfE*<=+Ht9b9bg?;Q9Dl0%{zU2ri8tL-UBDTY&1!rQf~%l?}slMlO`xA&&4#pV`3#^k<4)Yczf)UMt^veKa6_-ol0 zYa?u*dZm%;zrBTm!nCdI*n|YiEf(129Rl)9Ez8CL{npV@<;ihmJZFThmJP*CG}bMwmHW6Cob=X5 zPbl|#<(VY6*DP5NW>l!8?p*&lCwS5PsDF_)JNvl>C;XVR?J8^zb)XvpcTt7~e=^Xk z(WRZ3Ud_z^kEIAMXgB;_7*AR!E@IHh}fkeFwLV}ZFe@9Gn zV1bjII_bbFF&ROPIJu!&g&!6I1)Sd|^pF7?AzcMKbYN#4g^Rj72pl?==;A~WPI1GJ ze>~I<%0zhu1BDpdr*abt3c#G8Kmw6i#n7HPgMfLne_QPIAb>=tSDE0opj8jDH�m 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

D>A=O_^wPW>8TLK-9! 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 literal 0 HcmV?d00001 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge_Normal.png.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge_Normal.png.meta new file mode 100644 index 00000000000..2f675a48989 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Bridge/Sprite_Bridge_Normal.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: a3984ff4608514a6e90f091e41225fd7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 2 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground.meta new file mode 100644 index 00000000000..4665b6c25f1 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0df31a9fc6e5e144e8d72f27cea51e35 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites.meta new file mode 100644 index 00000000000..2fba1d1f95c --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70ed57f7e4cf48b4fbc00744d45299e6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground.png b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground.png new file mode 100644 index 0000000000000000000000000000000000000000..b7eba16318ca9381aaf8a27747b68718ee594256 GIT binary patch literal 151170 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%0AVSAc)0Lmw*lWuO<)1{|76EHs4|^e4`(W4mKTN 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 d0+ZOa$@=Eg&KB2{|^V?!ioR@ literal 0 HcmV?d00001 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground.png.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground.png.meta new file mode 100644 index 00000000000..8479f9a50ca --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground.png.meta @@ -0,0 +1,1447 @@ +fileFormatVersion: 2 +guid: 2a0db8cf296654d7ebb63e7b966933f0 +TextureImporter: + internalIDToNameTable: + - first: + 213: 5156565094073712461 + second: Spritesheet_Tiles_Ground_0 + - first: + 213: 833548389385166354 + second: Spritesheet_Tiles_Ground_1 + - first: + 213: 7218408635358762369 + second: Spritesheet_Tiles_Ground_2 + - first: + 213: 8197998313865001955 + second: Spritesheet_Tiles_Ground_3 + - first: + 213: 6143720146429969211 + second: Spritesheet_Tiles_Ground_4 + - first: + 213: -7938271659299124082 + second: Spritesheet_Tiles_Ground_5 + - first: + 213: 1295607807399095031 + second: Spritesheet_Tiles_Ground_6 + - first: + 213: 5768354395974013243 + second: Spritesheet_Tiles_Ground_7 + - first: + 213: 7312702538812876761 + second: Spritesheet_Tiles_Ground_8 + - first: + 213: -2720427668685663841 + second: Spritesheet_Tiles_Ground_9 + - first: + 213: -6721784708635995754 + second: Spritesheet_Tiles_Ground_10 + - first: + 213: 4788332186750465550 + second: Spritesheet_Tiles_Ground_11 + - first: + 213: 6413608857648736011 + second: Spritesheet_Tiles_Ground_12 + - first: + 213: 7010905479431185444 + second: Spritesheet_Tiles_Ground_13 + - first: + 213: 5601005323812428289 + second: Spritesheet_Tiles_Ground_14 + - first: + 213: -6544876834807084607 + second: Spritesheet_Tiles_Ground_15 + - first: + 213: 6866472260570169267 + second: Spritesheet_Tiles_Ground_16 + - first: + 213: -1361938421978045485 + second: Spritesheet_Tiles_Ground_17 + - first: + 213: -6335136294764259937 + second: Spritesheet_Tiles_Ground_18 + - first: + 213: 3195134745534079993 + second: Spritesheet_Tiles_Ground_19 + - first: + 213: -5437392055544303401 + second: Spritesheet_Tiles_Ground_20 + - first: + 213: 534293715237709087 + second: Spritesheet_Tiles_Ground_21 + - first: + 213: 999099793071740130 + second: Spritesheet_Tiles_Ground_22 + - first: + 213: 6744291841240923185 + second: Spritesheet_Tiles_Ground_23 + - first: + 213: 6687379693063717306 + second: Spritesheet_Tiles_Ground_24 + - first: + 213: 1103747829983636255 + second: Spritesheet_Tiles_Ground_25 + - first: + 213: -4105142001168174519 + second: Spritesheet_Tiles_Ground_26 + - first: + 213: -4598747767110579552 + second: Spritesheet_Tiles_Ground_27 + - first: + 213: -964547029662443872 + second: Spritesheet_Tiles_Ground_28 + - first: + 213: 3618630936699205509 + second: Spritesheet_Tiles_Ground_29 + - first: + 213: -1132735088434200626 + second: Spritesheet_Tiles_Ground_30 + - first: + 213: 4814656726028395936 + second: Spritesheet_Tiles_Ground_31 + - first: + 213: -3709428351651138920 + second: Spritesheet_Tiles_Ground_32 + - first: + 213: -5163677016514240491 + second: Spritesheet_Tiles_Ground_33 + - first: + 213: -4901401855140824194 + second: Spritesheet_Tiles_Ground_34 + - first: + 213: -3931385350661205658 + second: Spritesheet_Tiles_Ground_35 + - first: + 213: -468242619060452764 + second: Spritesheet_Tiles_Ground_36 + - first: + 213: 9135346907469698085 + second: Spritesheet_Tiles_Ground_37 + - first: + 213: -8498878472382579465 + second: Spritesheet_Tiles_Ground_38 + - first: + 213: 5945621736041147006 + second: Spritesheet_Tiles_Ground_39 + - first: + 213: -47363277957724081 + second: Spritesheet_Tiles_Ground_40 + - first: + 213: 6417783292403578644 + second: Spritesheet_Tiles_Ground_41 + - first: + 213: 2848196685198680687 + second: Spritesheet_Tiles_Ground_42 + - first: + 213: -7527694072954135831 + second: Spritesheet_Tiles_Ground_43 + - first: + 213: -7633228585936111624 + second: Spritesheet_Tiles_Ground_44 + - first: + 213: -7204393038641900637 + second: ground_tilemap_45 + - first: + 213: 112706080403608330 + second: ground_tilemap_46 + - first: + 213: 1354840779134303358 + second: ground_tilemap_47 + - first: + 213: -2369361307604851286 + second: Spritesheet_Tiles_Ground_0 + - first: + 213: 4158013991474557831 + second: Spritesheet_Tiles_Ground_1 + - first: + 213: 1553612093055763829 + second: Spritesheet_Tiles_Ground_2 + - first: + 213: 6336692569765918704 + second: Spritesheet_Tiles_Ground_3 + - first: + 213: -2898105030053870813 + second: Spritesheet_Tiles_Ground_4 + - first: + 213: -3498015340209463477 + second: Spritesheet_Tiles_Ground_5 + - first: + 213: -2352914844729469086 + second: Spritesheet_Tiles_Ground_6 + - first: + 213: -1622773083874687120 + second: Spritesheet_Tiles_Ground_7 + - first: + 213: -631346249037331528 + second: Spritesheet_Tiles_Ground_8 + - first: + 213: -84630249193132130 + second: Spritesheet_Tiles_Ground_9 + - first: + 213: -2795653407812940163 + second: Spritesheet_Tiles_Ground_10 + - first: + 213: 2625962857041396644 + second: Spritesheet_Tiles_Ground_11 + - first: + 213: -6939342811930493548 + second: Spritesheet_Tiles_Ground_12 + - first: + 213: -8216877471818481825 + second: Spritesheet_Tiles_Ground_13 + - first: + 213: 1773589338149425149 + second: Spritesheet_Tiles_Ground_14 + - first: + 213: -3999574860950158428 + second: Spritesheet_Tiles_Ground_15 + - first: + 213: 8752104867172395093 + second: Spritesheet_Tiles_Ground_16 + - first: + 213: -2124878681576596630 + second: Spritesheet_Tiles_Ground_17 + - first: + 213: 3505609800560476035 + second: Spritesheet_Tiles_Ground_18 + - first: + 213: 5871898284542908908 + second: Spritesheet_Tiles_Ground_19 + - first: + 213: -8159938889494123287 + second: Spritesheet_Tiles_Ground_20 + - first: + 213: -8979923509156734225 + second: Spritesheet_Tiles_Ground_21 + - first: + 213: 3425899429767055187 + second: Spritesheet_Tiles_Ground_22 + - first: + 213: 8805002565786806208 + second: Spritesheet_Tiles_Ground_23 + - first: + 213: 7998627607977738460 + second: Spritesheet_Tiles_Ground_24 + - first: + 213: 1400520892848939420 + second: Spritesheet_Tiles_Ground_25 + - first: + 213: 6995027221312725709 + second: Spritesheet_Tiles_Ground_26 + - first: + 213: -8794937126081782347 + second: Spritesheet_Tiles_Ground_27 + - first: + 213: -416705533575555659 + second: Spritesheet_Tiles_Ground_28 + - first: + 213: 7142665084882480186 + second: Spritesheet_Tiles_Ground_29 + - first: + 213: 6074209606668063168 + second: Spritesheet_Tiles_Ground_30 + - first: + 213: 2209936647391906455 + second: Spritesheet_Tiles_Ground_31 + - first: + 213: -8651006147024247543 + second: Spritesheet_Tiles_Ground_32 + - first: + 213: -8905553710549239926 + second: Spritesheet_Tiles_Ground_33 + - first: + 213: 3097771004526728047 + second: Spritesheet_Tiles_Ground_34 + - first: + 213: 5274483141033785062 + second: Spritesheet_Tiles_Ground_35 + - first: + 213: 2122851618998248335 + second: Spritesheet_Tiles_Ground_36 + - first: + 213: 4409540565345662319 + second: Spritesheet_Tiles_Ground_37 + - first: + 213: -2272111019650039028 + second: Spritesheet_Tiles_Ground_38 + - first: + 213: -8350405968208299504 + second: Spritesheet_Tiles_Ground_39 + - first: + 213: 5941339799493651286 + second: ground_tilemap_48 + - first: + 213: 402771658320292317 + second: ground_tilemap_49 + - first: + 213: 1674434711294469258 + second: ground_tilemap_50 + - first: + 213: -5765697052148139588 + second: ground_tilemap_51 + - first: + 213: 4271515361388801795 + second: ground_tilemap_52 + - first: + 213: 125104725606487916 + second: ground_tilemap_53 + - first: + 213: -9154472936819499352 + second: ground_tilemap_54 + - first: + 213: -1237830797289600015 + second: ground_tilemap_55 + - first: + 213: -965563505224643792 + second: ground_tilemap_56 + - first: + 213: 6266821781538029357 + second: ground_tilemap_57 + - first: + 213: -6543761084943343517 + second: ground_tilemap_58 + - first: + 213: 5228946315990109965 + second: ground_tilemap_59 + - first: + 213: -7743497095182142380 + second: ground_tilemap_60 + - first: + 213: 2033377350823856544 + second: ground_tilemap_61 + - first: + 213: -7299281809701973015 + second: ground_tilemap_62 + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 2 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 128 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_0 + rect: + serializedVersion: 2 + x: 0 + y: 768 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: aa568a3b1765e1fd0800000000000000 + internalID: 5156565094073712461 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_1 + rect: + serializedVersion: 2 + x: 128 + y: 768 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 783f1f4f1bb34b930800000000000000 + internalID: 833548389385166354 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_2 + rect: + serializedVersion: 2 + x: 256 + y: 768 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 575075d97f98f8510800000000000000 + internalID: 7218408635358762369 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_3 + rect: + serializedVersion: 2 + x: 384 + y: 768 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0f731c7a15470f750800000000000000 + internalID: 8197998313865001955 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_4 + rect: + serializedVersion: 2 + x: 512 + y: 768 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 323cdd974dcd7c7d0800000000000000 + internalID: 6143720146429969211 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_5 + rect: + serializedVersion: 2 + x: 640 + y: 768 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b4f92f3d49d847fc0800000000000000 + internalID: -7938271659299124082 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_6 + rect: + serializedVersion: 2 + x: 768 + y: 768 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 267182d3a64c85fd0800000000000000 + internalID: 1295607807399095031 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_7 + rect: + serializedVersion: 2 + x: 896 + y: 768 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 07785906a70ca79e0800000000000000 + internalID: 5768354395974013243 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_8 + rect: + serializedVersion: 2 + x: 1024 + y: 768 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8b3cad77ee10d37f0800000000000000 + internalID: 7312702538812876761 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_9 + rect: + serializedVersion: 2 + x: 0 + y: 640 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e9f279b9c3553def0800000000000000 + internalID: -2720427668685663841 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_10 + rect: + serializedVersion: 2 + x: 128 + y: 640 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d7e0330a908d339d0800000000000000 + internalID: -6721784708635995754 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_11 + rect: + serializedVersion: 2 + x: 256 + y: 640 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4a382573e4b417420800000000000000 + internalID: 4788332186750465550 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_12 + rect: + serializedVersion: 2 + x: 384 + y: 640 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 49df8309a7082bf90800000000000000 + internalID: 6413608857648736011 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_13 + rect: + serializedVersion: 2 + x: 512 + y: 639 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f5f79596979c7fd80800000000000000 + internalID: 7010905479431185444 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_14 + rect: + serializedVersion: 2 + x: 640 + y: 640 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dff01dd2b1e0d9810800000000000000 + internalID: 5601005323812428289 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_15 + rect: + serializedVersion: 2 + x: 768 + y: 640 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4a3cb78cad7ae78c0800000000000000 + internalID: -6544876834807084607 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_16 + rect: + serializedVersion: 2 + x: 896 + y: 640 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 55827cc8109b57970800000000000000 + internalID: 6866472260570169267 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_17 + rect: + serializedVersion: 2 + x: 1024 + y: 640 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a6b93d1e81ae282e0800000000000000 + internalID: -1361938421978045485 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_18 + rect: + serializedVersion: 2 + x: 0 + y: 512 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 38ff8834a8d66a030800000000000000 + internalID: -6335136294764259937 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_19 + rect: + serializedVersion: 2 + x: 128 + y: 512 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ce9d76f016c2d7150800000000000000 + internalID: 3195134745534079993 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_20 + rect: + serializedVersion: 2 + x: 256 + y: 512 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9ecaece20d212ce80800000000000000 + internalID: -5437392055544303401 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_21 + rect: + serializedVersion: 2 + x: 384 + y: 512 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fea98866527e06380800000000000000 + internalID: 534293715237709087 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_22 + rect: + serializedVersion: 2 + x: 512 + y: 512 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3578a73516d3b8f20800000000000000 + internalID: 999099793071740130 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_23 + rect: + serializedVersion: 2 + x: 640 + y: 512 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0c72024ce27a13a70800000000000000 + internalID: 6744291841240923185 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_24 + rect: + serializedVersion: 2 + x: 768 + y: 512 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cd045205e65d00f60800000000000000 + internalID: 6687379693063717306 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_25 + rect: + serializedVersion: 2 + x: 896 + y: 512 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c9126cee456af6310800000000000000 + internalID: 1103747829983636255 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_26 + rect: + serializedVersion: 2 + x: 1024 + y: 512 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dc268805234531160800000000000000 + internalID: -4105142001168174519 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_27 + rect: + serializedVersion: 2 + x: 0 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5bd100a084b12f580800000000000000 + internalID: -4598747767110579552 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_28 + rect: + serializedVersion: 2 + x: 128 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5b51a476680973af0800000000000000 + internalID: -964547029662443872 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_29 + rect: + serializedVersion: 2 + x: 256 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a3c610e1d08df1360800000000000000 + internalID: 3618630936699205509 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_30 + rect: + serializedVersion: 2 + x: 384 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0c117b8647deb4450800000000000000 + internalID: -1132735088434200626 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_31 + rect: + serializedVersion: 2 + x: 512 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 79a89eb0ca54bae10800000000000000 + internalID: 4814656726028395936 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_32 + rect: + serializedVersion: 2 + x: 640 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 90526e88eb371f780800000000000000 + internalID: -3709428351651138920 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_33 + rect: + serializedVersion: 2 + x: 768 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a87fc8a751e196480800000000000000 + internalID: -5163677016514240491 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_34 + rect: + serializedVersion: 2 + x: 896 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f631250e05e7dfa20800000000000000 + internalID: -4901401855140824194 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_35 + rect: + serializedVersion: 2 + x: 1024 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6e6fa1ba87ab23940800000000000000 + internalID: -3931385350661205658 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_36 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 128 + height: 384 + alignment: 9 + pivot: {x: 0.5, y: 0.828125} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f83e045dc42e57d10800000000000000 + internalID: -468242619060452764 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_37 + rect: + serializedVersion: 2 + x: 128 + y: 0 + width: 128 + height: 384 + alignment: 9 + pivot: {x: 0.5, y: 0.828125} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f657a1c08c5d13d30800000000000000 + internalID: 9135346907469698085 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_38 + rect: + serializedVersion: 2 + x: 256 + y: 0 + width: 128 + height: 384 + alignment: 9 + pivot: {x: 0.5, y: 0.828125} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c034287d017d770e0800000000000000 + internalID: -8498878472382579465 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_39 + rect: + serializedVersion: 2 + x: 384 + y: 0 + width: 128 + height: 384 + alignment: 9 + pivot: {x: 0.5, y: 0.828125} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 01a74a6a3066d1c80800000000000000 + internalID: 5945621736041147006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_40 + rect: + serializedVersion: 2 + x: 512 + y: 0 + width: 128 + height: 384 + alignment: 9 + pivot: {x: 0.5, y: 0.828125} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f488ee1895bb75ff0800000000000000 + internalID: -47363277957724081 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_41 + rect: + serializedVersion: 2 + x: 640 + y: 0 + width: 128 + height: 384 + alignment: 9 + pivot: {x: 0.5, y: 0.828125} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 417f62dc6eb801950800000000000000 + internalID: 6417783292403578644 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_42 + rect: + serializedVersion: 2 + x: 768 + y: 0 + width: 128 + height: 384 + alignment: 9 + pivot: {x: 0.5, y: 0.828125} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f6266b77bc3d68720800000000000000 + internalID: 2848196685198680687 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_43 + rect: + serializedVersion: 2 + x: 896 + y: 0 + width: 128 + height: 384 + alignment: 9 + pivot: {x: 0.5, y: 0.828125} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9ea51c3cf12488790800000000000000 + internalID: -7527694072954135831 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Spritesheet_Tiles_Ground_44 + rect: + serializedVersion: 2 + x: 1024 + y: 0 + width: 128 + height: 384 + alignment: 9 + pivot: {x: 0.5, y: 0.828125} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8f7bbed2b03511690800000000000000 + internalID: -7633228585936111624 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: + - texture: {fileID: 2800000, guid: 5740b0d37b5314534b37a8eed032e50f, type: 3} + name: _NormalMap + nameFileIdTable: + Spritesheet_Tiles_Ground_9: -2720427668685663841 + Spritesheet_Tiles_Ground_25: 1103747829983636255 + Spritesheet_Tiles_Ground_34: -4901401855140824194 + Spritesheet_Tiles_Ground_0: 5156565094073712461 + Spritesheet_Tiles_Ground_41: 6417783292403578644 + Spritesheet_Tiles_Ground_26: -4105142001168174519 + Spritesheet_Tiles_Ground_35: -3931385350661205658 + Spritesheet_Tiles_Ground_13: 7010905479431185444 + Spritesheet_Tiles_Ground_44: -7633228585936111624 + Spritesheet_Tiles_Ground_37: 9135346907469698085 + Spritesheet_Tiles_Ground_18: -6335136294764259937 + Spritesheet_Tiles_Ground_19: 3195134745534079993 + Spritesheet_Tiles_Ground_28: -964547029662443872 + Spritesheet_Tiles_Ground_30: -1132735088434200626 + Spritesheet_Tiles_Ground_22: 999099793071740130 + Spritesheet_Tiles_Ground_7: 5768354395974013243 + Spritesheet_Tiles_Ground_17: -1361938421978045485 + Spritesheet_Tiles_Ground_4: 6143720146429969211 + Spritesheet_Tiles_Ground_32: -3709428351651138920 + Spritesheet_Tiles_Ground_14: 5601005323812428289 + Spritesheet_Tiles_Ground_10: -6721784708635995754 + Spritesheet_Tiles_Ground_8: 7312702538812876761 + Spritesheet_Tiles_Ground_20: -5437392055544303401 + Spritesheet_Tiles_Ground_6: 1295607807399095031 + Spritesheet_Tiles_Ground_16: 6866472260570169267 + Spritesheet_Tiles_Ground_40: -47363277957724081 + Spritesheet_Tiles_Ground_5: -7938271659299124082 + Spritesheet_Tiles_Ground_39: 5945621736041147006 + Spritesheet_Tiles_Ground_36: -468242619060452764 + Spritesheet_Tiles_Ground_21: 534293715237709087 + Spritesheet_Tiles_Ground_43: -7527694072954135831 + Spritesheet_Tiles_Ground_23: 6744291841240923185 + Spritesheet_Tiles_Ground_2: 7218408635358762369 + Spritesheet_Tiles_Ground_24: 6687379693063717306 + Spritesheet_Tiles_Ground_31: 4814656726028395936 + Spritesheet_Tiles_Ground_33: -5163677016514240491 + Spritesheet_Tiles_Ground_29: 3618630936699205509 + Spritesheet_Tiles_Ground_38: -8498878472382579465 + Spritesheet_Tiles_Ground_42: 2848196685198680687 + Spritesheet_Tiles_Ground_27: -4598747767110579552 + Spritesheet_Tiles_Ground_1: 833548389385166354 + Spritesheet_Tiles_Ground_3: 8197998313865001955 + Spritesheet_Tiles_Ground_11: 4788332186750465550 + Spritesheet_Tiles_Ground_12: 6413608857648736011 + Spritesheet_Tiles_Ground_15: -6544876834807084607 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground_Normal.png b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/076_TilemapRenderer_DefaultSecondaryTextures/Ground/Sprites/Spritesheet_Tiles_Ground_Normal.png new file mode 100644 index 0000000000000000000000000000000000000000..e5504ba8ab9e0bc7ad833b93ad5bd80413bbc469 GIT binary patch literal 221180 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%0A)IYQaQAZ!~+wqIp_-5DL0!#6^br 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 z%0A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 W*5QpbOLWcv0000 Date: Wed, 29 Nov 2023 15:58:03 +0000 Subject: [PATCH 08/34] [Port] [2022.3] [VFX] Replace old style dropdowns with new ones (Operators Add, Divide ...) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Jira: UUM-46336 How to reproduce: 1. Create a new project with a 3D (URP) or 3D (HDRP) template 2. Add a new Visual Effect Graph 3. In the Visual Effect Graph add “Divide” Node 4. In the Node press on the gear icon 5. Observe the buttons Expected result: Buttons have a new design Actual result: Buttons have old design > Note: also reproducible with other Nodes (Add, Multiply) **Before** ![Unity_QOZkERdApl](https://media.github.cds.internal.unity3d.com/user/4003/files/c077a770-bc61-4e5f-839e-e1ffcfde6d07) **After** ![Unity_rnCRrUlUZc](https://media.github.cds.internal.unity3d.com/user/4003/files/979ce97e-6f84-413d-afa2-7592138b00c7) --- .../Elements/VFXMultiOperatorEdit.cs | 115 +++++++----------- .../Editor/UIResources/uss/VFXOperator.uss | 22 +--- 2 files changed, 45 insertions(+), 92 deletions(-) diff --git a/Packages/com.unity.visualeffectgraph/Editor/GraphView/Elements/VFXMultiOperatorEdit.cs b/Packages/com.unity.visualeffectgraph/Editor/GraphView/Elements/VFXMultiOperatorEdit.cs index 603471bdf11..8cf463c8f19 100644 --- a/Packages/com.unity.visualeffectgraph/Editor/GraphView/Elements/VFXMultiOperatorEdit.cs +++ b/Packages/com.unity.visualeffectgraph/Editor/GraphView/Elements/VFXMultiOperatorEdit.cs @@ -1,56 +1,37 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Text; -using UnityEditor.Experimental.GraphView; using UnityEngine; using UnityEngine.UIElements; -using UnityEngine.VFX; -using UnityEditor.VFX.UIElements; namespace UnityEditor.VFX.UI { class VFXUniformOperatorEdit : VisualElement, IControlledElement where U : VFXOperatorDynamicOperand, IVFXOperatorUniform where T : VFXUniformOperatorController { - Label m_TypePopup; + readonly PopupField m_PopupField; + public VFXUniformOperatorEdit() { this.AddStyleSheetPathWithSkinVariant("VFXControls"); AddToClassList("VFXUniformOperatorEdit"); - m_TypePopup = new Label(); - m_TypePopup.AddToClassList("PopupButton"); - m_TypePopup.AddManipulator(new DownClickable(() => OnTypeMenu())); - - Add(m_TypePopup); + m_PopupField = new PopupField(); + m_PopupField.formatListItemCallback += x => x.UserFriendlyName(); + m_PopupField.formatSelectedValueCallback += x => x.UserFriendlyName(); + m_PopupField.RegisterValueChangedCallback(OnChangeType); + Add(m_PopupField); } - void OnTypeMenu() + void OnChangeType(ChangeEvent evt) { - var op = controller.model; - GenericMenu menu = new GenericMenu(); - var selectedType = op.GetOperandType(); - foreach (var type in op.validTypes) - { - menu.AddItem(EditorGUIUtility.TrTextContent(type.UserFriendlyName()), selectedType == type, OnChangeType, type); - } - menu.DropDown(m_TypePopup.worldBound); - } - - void OnChangeType(object type) - { - var op = controller.model; - - op.SetOperandType((Type)type); + controller.model.SetOperandType(evt.newValue); } T m_Controller; - Controller IControlledElement.controller - { - get { return m_Controller; } - } + Controller IControlledElement.controller => m_Controller; + public T controller { - get { return m_Controller; } + get => m_Controller; set { if (m_Controller != value) @@ -63,28 +44,28 @@ public T controller if (m_Controller != null) { m_Controller.RegisterHandler(this); + m_PopupField.choices = controller.model.validTypes.ToList(); } } } } + void IControlledElement.OnControllerChanged(ref ControllerChangedEvent e) { if (e.controller == controller) { - m_TypePopup.text = controller.model.GetOperandType().UserFriendlyName(); + m_PopupField.value = controller.model.GetOperandType(); } } } class VFXMultiOperatorEdit : VFXReorderableList, IControlledElement where U : VFXOperatorNumeric, IVFXOperatorNumericUnified where T : VFXUnifiedOperatorControllerBase { T m_Controller; - Controller IControlledElement.controller - { - get { return m_Controller; } - } + Controller IControlledElement.controller => m_Controller; + public T controller { - get { return m_Controller; } + get => m_Controller; set { if (m_Controller != value) @@ -102,57 +83,51 @@ public T controller } } - public VFXMultiOperatorEdit() - { - } - - int m_CurrentIndex = -1; - void OnTypeMenu(Label button, int index) + void OnTypeMenu(PopupField dropdown, int index) { var op = controller.model; - GenericMenu menu = new GenericMenu(); - var selectedType = op.GetOperandType(index); - - IVFXOperatorNumericUnifiedConstrained constraintInterface = op as IVFXOperatorNumericUnifiedConstrained; - - if (constraintInterface != null && constraintInterface.slotIndicesThatCanBeScalar.Contains(index)) + var choices = new List(); + if (op is IVFXOperatorNumericUnifiedConstrained constraintInterface && constraintInterface.slotIndicesThatCanBeScalar.Contains(index)) { - VFXSlot otherSlotWithConstraint = op.inputSlots.Where((t, i) => constraintInterface.slotIndicesThatMustHaveSameType.Contains(i) && !constraintInterface.slotIndicesThatCanBeScalar.Contains(i)).FirstOrDefault(); + var otherSlotWithConstraint = op.inputSlots.Where((t, i) => constraintInterface.slotIndicesThatMustHaveSameType.Contains(i) && !constraintInterface.slotIndicesThatCanBeScalar.Contains(i)).FirstOrDefault(); foreach (var type in op.validTypes) { if (otherSlotWithConstraint == null || otherSlotWithConstraint.property.type == type || VFXUnifiedConstraintOperatorController.GetMatchingScalar(otherSlotWithConstraint.property.type) == type) - menu.AddItem(EditorGUIUtility.TrTextContent(type.UserFriendlyName()), selectedType == type, OnChangeType, type); + choices.Add(type); } } else { foreach (var type in op.validTypes) { - menu.AddItem(EditorGUIUtility.TrTextContent(type.UserFriendlyName()), selectedType == type, OnChangeType, type); + choices.Add(type); } } - m_CurrentIndex = index; - menu.DropDown(button.worldBound); + dropdown.userData = index; + dropdown.choices = choices; + dropdown.value = op.GetOperandType(index); + dropdown.formatListItemCallback += x => x.UserFriendlyName(); + dropdown.formatSelectedValueCallback += x => x.UserFriendlyName(); + dropdown.RegisterValueChangedCallback(OnChangeType); } - void OnChangeType(object type) + void OnChangeType(ChangeEvent evt) { + var type = evt.newValue; + var currentIndex = (int)((VisualElement)evt.target).userData; var op = controller.model; + op.SetOperandType(currentIndex, type); - op.SetOperandType(m_CurrentIndex, (Type)type); - - IVFXOperatorNumericUnifiedConstrained constraintInterface = op as IVFXOperatorNumericUnifiedConstrained; - - if (constraintInterface != null) + if (op is IVFXOperatorNumericUnifiedConstrained constraintInterface) { - if (!constraintInterface.slotIndicesThatCanBeScalar.Contains(m_CurrentIndex)) + if (!constraintInterface.slotIndicesThatCanBeScalar.Contains(currentIndex)) { foreach (var index in constraintInterface.slotIndicesThatMustHaveSameType) { - if (index != m_CurrentIndex && (!constraintInterface.slotIndicesThatCanBeScalar.Contains(index) || VFXUnifiedConstraintOperatorController.GetMatchingScalar((Type)type) != op.GetOperandType(index))) + if (index != currentIndex && (!constraintInterface.slotIndicesThatCanBeScalar.Contains(index) || VFXUnifiedConstraintOperatorController.GetMatchingScalar(type) != op.GetOperandType(index))) { - op.SetOperandType(index, (Type)type); + op.SetOperandType(index, type); } } } @@ -204,7 +179,7 @@ protected virtual OperandInfoBase CreateOperandInfo(int index) protected class OperandInfoBase : VisualElement { - Label type; + PopupField type; public VFXMultiOperatorEdit m_Owner; public int index; @@ -213,22 +188,14 @@ public OperandInfoBase(VFXMultiOperatorEdit owner, U op, int index) { this.AddStyleSheetPathWithSkinVariant("VFXControls"); m_Owner = owner; - type = new Label(); + type = new PopupField(); this.index = index; - type.AddToClassList("PopupButton"); - type.AddManipulator(new DownClickable(OnTypeMenu)); - - Add(type); - } - - void OnTypeMenu() - { m_Owner.OnTypeMenu(type, index); + Add(type); } public virtual void Set(U op) { - type.text = op.GetOperandType(index).UserFriendlyName(); } } } diff --git a/Packages/com.unity.visualeffectgraph/Editor/UIResources/uss/VFXOperator.uss b/Packages/com.unity.visualeffectgraph/Editor/UIResources/uss/VFXOperator.uss index 8068e0b0469..b04ff217210 100644 --- a/Packages/com.unity.visualeffectgraph/Editor/UIResources/uss/VFXOperator.uss +++ b/Packages/com.unity.visualeffectgraph/Editor/UIResources/uss/VFXOperator.uss @@ -19,29 +19,15 @@ VFXOperatorUI #title #edit #icon align-self: center; } -OperandInfo * +OperandInfo PopupField { height: 16px; } -OperandInfo .unity-text-field -{ - flex:1 0 auto; -} - -OperandInfo .PopupButton -{ - flex:0 0 auto; - width: 64px; -} - -VFXUnifiedOperatorEdit OperandInfo .unity-label -{ - flex:1 0 auto; -} -VFXUnifiedOperatorEdit OperandInfo .PopupButton +OperandInfo .unity-text-element, OperandInfo .unity-text-field { - width: 80px; + margin-left: 4px; + flex: 1 1 auto; } #edit-container From 16d8e1484e2b70f789a1a96e3cb3d26b7998dab7 Mon Sep 17 00:00:00 2001 From: Kleber Garcia Date: Thu, 30 Nov 2023 14:00:34 +0000 Subject: [PATCH 09/34] [Backport 2022.3][Jira # UUM-52109] Fixing half res transparent hardware DRS off by 1 Fixing issues with hardware DRS on console (manifestation is usually bright qnan pixels on the right of the screen). Lowres transparent (aka half res transparent) can be off by one pixel with the hardware resolution dynamic scale. The reason is a small mismatch between RTHandle and the runtime. Unfortunately fixing this problem might require a heavier rewrite to ensure the RTHandle scale works well. As a fix we can compute the error of this scale and plumb it in as a custom DRS scaler (only for the HW path) and fix the issue. Issue only present on xbox as qnans in the border (triggered by only certain resolutions using hardware DRS with transparent lowres). --- .../Runtime/RenderPipeline/Camera/HDCamera.cs | 41 ++++++++++++++++++- .../HDRenderPipeline.Prepass.cs | 11 ++--- .../HDRenderPipeline.RenderGraph.cs | 6 ++- .../ShaderLibrary/UpsampleTransparent.shader | 9 ++-- 4 files changed, 53 insertions(+), 14 deletions(-) diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs index 37b649ea0ca..42f23ec4a8f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs @@ -293,8 +293,42 @@ internal struct VolumetricCloudsAnimationData private Camera m_parentCamera = null; // Used for recursive rendering, e.g. a reflection in a scene view. internal Camera parentCamera { get { return m_parentCamera; } } + private Vector2 m_LowResHWDRSFactor = new Vector2(0.0f, 0.0f); + + internal Vector2 lowResDrsFactor => DynamicResolutionHandler.instance.HardwareDynamicResIsEnabled() ? m_LowResHWDRSFactor : new Vector2(RTHandles.rtHandleProperties.rtHandleScale.x, RTHandles.rtHandleProperties.rtHandleScale.y); internal float lowResScale = 0.5f; internal bool isLowResScaleHalf { get { return lowResScale == 0.5f; } } + internal Rect lowResViewport + { + get + { + return new Rect( + 0.0f, 0.0f, + (float)Mathf.RoundToInt(((float)actualWidth) * lowResScale), + (float)Mathf.RoundToInt(((float)actualHeight) * lowResScale)); + } + } + + static private Vector2 CalculateLowResHWDrsFactor(Vector2Int scaledSize, DynamicResolutionHandler resolutionHandler, float lowResFactor) + { + // This function fixes some float precision issues against the runtime + drs system + low res transparency (on hardware DRS only). + // + // In hardware DRS the actual size underneath can be different because the runtime does a computation the following way: + // finalLowRes = ceil(round(fullRes * lowResMultiplier) * drsPerc) + // + // meanwhile the SRP does it this way: + // finalLowRes = round(ceil(fullRes * drsPerc) * lowResMultiplier) + // + // Unfortunately changing this would cause quite a bit of unknowns all over since its a change required on RTHandle scaling. + // Its safer to fix it case by case for now, and this problem has only been seen on xb1 HW drs on low res transparent. + // In this case we compute the error between both factors, and plumb it as a new DRS scaler. This ultimately means that low res transparency has its own + // drs scale, which is used in TransparentUpsampling passes. + // + Vector2Int originalLowResHWViewport = new Vector2Int(Mathf.RoundToInt((float)RTHandles.maxWidth * lowResFactor), Mathf.RoundToInt((float)RTHandles.maxHeight * lowResFactor)); + Vector2Int lowResHWViewport = resolutionHandler.GetScaledSize(originalLowResHWViewport); + Vector2 lowResViewport = new Vector2(Mathf.RoundToInt((float)scaledSize.x * lowResFactor), Mathf.RoundToInt((float)scaledSize.y * lowResFactor)); + return lowResViewport / (Vector2)lowResHWViewport; + } //Setting a parent camera also tries to use the parent's camera exposure textures. //One example is planar reflection probe volume being pre exposed. @@ -985,13 +1019,18 @@ internal void Update(FrameSettings currentFrameSettings, HDRenderPipeline hdrp, m_DepthBufferMipChainInfo.ComputePackedMipChainInfo(nonScaledViewport); lowResScale = 0.5f; + m_LowResHWDRSFactor = Vector2.one; if (canDoDynamicResolution) { - Vector2Int scaledSize = DynamicResolutionHandler.instance.GetScaledSize(new Vector2Int(actualWidth, actualHeight)); + Vector2Int originalSize = new Vector2Int(actualWidth, actualHeight); + Vector2Int scaledSize = DynamicResolutionHandler.instance.GetScaledSize(originalSize); actualWidth = scaledSize.x; actualHeight = scaledSize.y; globalMipBias += DynamicResolutionHandler.instance.CalculateMipBias(scaledSize, nonScaledViewport, UpsampleSyncPoint() <= DynamicResolutionHandler.UpsamplerScheduleType.AfterDepthOfField); + + //setting up constants for low resolution rendering (i.e. transparent low res) lowResScale = DynamicResolutionHandler.instance.GetLowResMultiplier(lowResScale); + m_LowResHWDRSFactor = CalculateLowResHWDrsFactor(scaledSize, DynamicResolutionHandler.instance, lowResScale); } var screenWidth = actualWidth; diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Prepass.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Prepass.cs index e375e8d8262..0e01c2ae045 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Prepass.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Prepass.cs @@ -1063,12 +1063,11 @@ void DecalNormalPatch(RenderGraph renderGraph, HDCamera hdCamera, ref PrepassOut class DownsampleDepthForLowResPassData { public bool useGatherDownsample; - public float sourceWidth; - public float sourceHeight; public float downsampleScale; public Material downsampleDepthMaterial; public TextureHandle depthTexture; public TextureHandle downsampledDepthBuffer; + public Rect viewport; // Data needed for potentially writing public Vector2Int mip0Offset; @@ -1109,8 +1108,7 @@ void DownsampleDepthForLowResTransparency(RenderGraph renderGraph, HDCamera hdCa passData.computesMip1OfAtlas = computeMip1OfPyramid; passData.downsampleScale = hdCamera.lowResScale; - passData.sourceWidth = hdCamera.actualWidth; - passData.sourceHeight = hdCamera.actualHeight; + passData.viewport = hdCamera.lowResViewport; passData.depthTexture = builder.ReadTexture(output.depthPyramidTexture); if (computeMip1OfPyramid) { @@ -1139,10 +1137,7 @@ void DownsampleDepthForLowResTransparency(RenderGraph renderGraph, HDCamera hdCa data.downsampleDepthMaterial.SetVector(HDShaderIDs._ScaleBias, new Vector4(uvScaleX, uvScaleY, 0.0f, 0.0f)); } - float destWidth = data.sourceWidth * data.downsampleScale; - float destHeight = data.sourceHeight * data.downsampleScale; - Rect targetViewport = new Rect(0.0f, 0.0f, destWidth, destHeight); - context.cmd.SetViewport(targetViewport); + context.cmd.SetViewport(data.viewport); context.cmd.DrawProcedural(Matrix4x4.identity, data.downsampleDepthMaterial, 0, MeshTopology.Triangles, 3, 1, null); if (data.computesMip1OfAtlas) diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs index 92305a54457..a46acfc6bc8 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs @@ -1198,6 +1198,7 @@ class RenderLowResTransparentPassData public ShaderVariablesGlobal globalCB; public FrameSettings frameSettings; public RendererListHandle rendererList; + public Rect viewport; } TextureHandle RenderLowResTransparent(RenderGraph renderGraph, HDCamera hdCamera, TextureHandle downsampledDepth, CullingResults cullingResults, RendererListHandle rendererList) @@ -1208,6 +1209,7 @@ TextureHandle RenderLowResTransparent(RenderGraph renderGraph, HDCamera hdCamera passData.lowResScale = hdCamera.lowResScale; passData.frameSettings = hdCamera.frameSettings; passData.rendererList = builder.UseRendererList(rendererList); + passData.viewport = hdCamera.lowResViewport; builder.UseDepthBuffer(downsampledDepth, DepthAccess.ReadWrite); // We need R16G16B16A16_SFloat as we need a proper alpha channel for compositing. var output = builder.UseColorBuffer(renderGraph.CreateTexture(new TextureDesc(Vector2.one * hdCamera.lowResScale, true, true) @@ -1219,6 +1221,7 @@ TextureHandle RenderLowResTransparent(RenderGraph renderGraph, HDCamera hdCamera UpdateOffscreenRenderingConstants(ref data.globalCB, true, 1.0f / data.lowResScale); ConstantBuffer.PushGlobal(context.cmd, data.globalCB, HDShaderIDs._ShaderVariablesGlobal); + context.cmd.SetViewport(data.viewport); DrawTransparentRendererList(context.renderContext, context.cmd, data.frameSettings, data.rendererList); UpdateOffscreenRenderingConstants(ref data.globalCB, false, 1.0f); @@ -1254,7 +1257,8 @@ void UpsampleTransparent(RenderGraph renderGraph, HDCamera hdCamera, TextureHand m_UpsampleTransparency.EnableKeyword("NEAREST_DEPTH"); } - passData.shaderParams = new Vector4(hdCamera.lowResScale, 1.0f / hdCamera.lowResScale, 0.0f, 0.0f); + Vector2 lowResDrsFactor = hdCamera.lowResDrsFactor; + passData.shaderParams = new Vector4(hdCamera.lowResScale, 1.0f / hdCamera.lowResScale, lowResDrsFactor.x, lowResDrsFactor.y); passData.upsampleMaterial = m_UpsampleTransparency; passData.lowResTransparentBuffer = builder.ReadTexture(lowResTransparentBuffer); passData.downsampledDepthBuffer = builder.ReadTexture(downsampledDepthBuffer); diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/UpsampleTransparent.shader b/Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/UpsampleTransparent.shader index 672e71b9572..59f7c2fc7fb 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/UpsampleTransparent.shader +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/UpsampleTransparent.shader @@ -49,12 +49,13 @@ Shader "Hidden/HDRP/UpsampleTransparent" float2 fullResTexelSize = _ScreenSize.zw; float2 halfResTexelSize = _Params.y * fullResTexelSize; + float2 lowResDRSScale = _Params.zw; #ifdef NEAREST_DEPTH // The following is an implementation of NVIDIA's http://developer.download.nvidia.com/assets/gamedev/files/sdk/11/OpacityMappingSDKWhitePaper.pdf - float4 lowResDepths = GATHER_RED_TEXTURE2D_X(_LowResDepthTexture, s_linear_clamp_sampler, ClampAndScaleUVForBilinear(uv, halfResTexelSize)); + float4 lowResDepths = GATHER_RED_TEXTURE2D_X(_LowResDepthTexture, s_linear_clamp_sampler, ClampAndScaleUV(uv, halfResTexelSize, 0.5, lowResDRSScale)); // Gather UVs float2 topLeftUV = uv - 0.5f * halfResTexelSize; @@ -89,7 +90,7 @@ Shader "Hidden/HDRP/UpsampleTransparent" if (countBelowThresh == NEIGHBOUR_SEARCH) { // Bilinear. - return SAMPLE_TEXTURE2D_X_LOD(_LowResTransparent, s_linear_clamp_sampler, ClampAndScaleUVForBilinear(uv, halfResTexelSize), 0); + return SAMPLE_TEXTURE2D_X_LOD(_LowResTransparent, s_linear_clamp_sampler, ClampAndScaleUV(uv, halfResTexelSize, 0.5, lowResDRSScale), 0); } else { @@ -99,12 +100,12 @@ Shader "Hidden/HDRP/UpsampleTransparent" #else // Important note! The reason we need to do ClampAndScaleUVForBilinear is because the candidate for nearestUV are going to be the ones // used for bilinear. We are using the same UVs used for bilinear -hence the uv clamp for bilinear- it is just the filtering that is different. - return SAMPLE_TEXTURE2D_X_LOD(_LowResTransparent, s_point_clamp_sampler, ClampAndScaleUVForBilinear(nearestUV), 0); + return SAMPLE_TEXTURE2D_X_LOD(_LowResTransparent, s_point_clamp_sampler, ClampAndScaleUV(nearestUV, halfResTexelSize, 0.5, lowResDRSScale), 0); #endif } #else // BILINEAR - return SAMPLE_TEXTURE2D_X_LOD(_LowResTransparent, s_linear_clamp_sampler, ClampAndScaleUVForBilinear(uv, halfResTexelSize), 0.0); + return SAMPLE_TEXTURE2D_X_LOD(_LowResTransparent, s_linear_clamp_sampler, ClampAndScaleUV(uv, halfResTexelSize, 0.5, lowResDRSScale), 0.0); #endif From e52dfe387f77eebba637a68437dae6c8a43e22e4 Mon Sep 17 00:00:00 2001 From: Mark Green Date: Thu, 30 Nov 2023 14:00:34 +0000 Subject: [PATCH 10/34] (2022.3) Documentation: Fixed broken includes in HDRP documentation (Sort of a backport of https://github.cds.internal.unity3d.com/unity/unity/pull/40640, but 2022 docs have a different structure to 2023 docs so I've made all the changes fresh instead of cherry-picking) Fix broken includes in HDRP documentation, due to change in markdown processor. I've added blank lines before and after [!include]s so the includes work properly. I've also updated includes so they no longer include a mix of HTML and markdown, and fixed some tables so they display properly. https://jira.unity3d.com/browse/DOCG-4884 --- .../Documentation~/3ds-physical-shader.md | 6 ++ .../Autodesk-Interactive-Shader-Masked.md | 16 +++- ...Autodesk-Interactive-Shader-Transparent.md | 16 +++- .../Autodesk-Interactive-Shader.md | 16 +++- .../Documentation~/Layered-Lit-Shader.md | 2 + .../Documentation~/Lit-Shader.md | 2 + .../Documentation~/Lit-Tessellation-Shader.md | 2 + .../arnold-standard-surface-shader.md | 20 ++++- .../layered-lit-tessellation-shader.md | 24 +++++- .../Documentation~/master-stack-decal.md | 4 + .../Documentation~/master-stack-eye.md | 28 ++++++- .../Documentation~/master-stack-fabric.md | 26 ++++++- .../Documentation~/master-stack-fog-volume.md | 2 + .../Documentation~/master-stack-fullscreen.md | 4 + .../Documentation~/master-stack-hair.md | 28 ++++++- .../Documentation~/master-stack-lit.md | 30 ++++++- .../Documentation~/master-stack-stacklit.md | 30 ++++++- .../Documentation~/master-stack-unlit.md | 30 ++++++- .../Documentation~/master-stack-water.md | 3 + .../alpha-clip-threshold-depth-postpass.md | 4 +- .../alpha-clip-threshold-depth-prepass.md | 4 +- .../alpha-clip-threshold-shadow.md | 4 +- .../alpha-clip-threshold.md | 4 +- .../snippets/shader-graph-blocks/alpha.md | 2 +- .../shader-graph-blocks/ambient-occlusion.md | 2 +- .../shader-graph-blocks/anisotropy-b.md | 4 +- .../shader-graph-blocks/anisotropy.md | 4 +- .../shader-graph-blocks/baked-back-gi.md | 6 +- .../snippets/shader-graph-blocks/baked-gi.md | 6 +- .../shader-graph-blocks/base-color.md | 2 +- .../shader-graph-blocks/bent-normal.md | 4 +- .../snippets/shader-graph-blocks/caustics.md | 2 +- .../shader-graph-blocks/coat-extinction.md | 6 +- .../snippets/shader-graph-blocks/coat-ior.md | 4 +- .../snippets/shader-graph-blocks/coat-mask.md | 4 +- .../coat-normal-object-space.md | 4 +- .../coat-normal-tangent-space.md | 4 +- .../coat-normal-world-space.md | 4 +- .../shader-graph-blocks/coat-smoothness.md | 4 +- .../shader-graph-blocks/coat-thickness.md | 6 +- .../shader-graph-blocks/cuticle-angle.md | 4 +- .../shader-graph-blocks/depth-offset.md | 6 +- .../shader-graph-blocks/dielectric-ior.md | 6 +- .../shader-graph-blocks/diffusion-profile.md | 6 +- .../shader-graph-blocks/distortion-blur.md | 4 +- .../shader-graph-blocks/distortion.md | 4 +- .../snippets/shader-graph-blocks/emission.md | 2 +- .../snippets/shader-graph-blocks/eye-depth.md | 8 +- .../snippets/shader-graph-blocks/eye-ior.md | 4 +- .../snippets/shader-graph-blocks/foam.md | 2 +- .../hair-strand-direction.md | 4 +- .../shader-graph-blocks/haze-extent.md | 4 +- .../snippets/shader-graph-blocks/haziness.md | 4 +- .../hazy-gloss-max-dielectric-f0.md | 6 +- .../iridescence-coat-fixup-tir-clamp.md | 4 +- .../iridescence-coat-fixup-tir.md | 4 +- .../shader-graph-blocks/iridescence-mask.md | 4 +- .../iridescence-thickness.md | 4 +- .../shader-graph-blocks/iris-caustic-blend.md | 4 +- .../iris-caustic-intensity-multiplier.md | 4 +- .../iris-normal-object-space.md | 4 +- .../iris-normal-tangent-space.md | 4 +- .../iris-normal-world-space.md | 4 +- .../shader-graph-blocks/iris-plane-offset.md | 4 +- .../shader-graph-blocks/iris-radius.md | 4 +- .../shader-graph-blocks/linear01-depth.md | 6 +- .../snippets/shader-graph-blocks/lobe-mix.md | 4 +- .../low-frequency-normal.md | 4 +- .../shader-graph-blocks/maos-alpha.md | 6 +- .../snippets/shader-graph-blocks/mask.md | 4 +- .../snippets/shader-graph-blocks/metallic.md | 2 +- .../shader-graph-blocks/normal-alpha.md | 4 +- .../normal-object-space.md | 4 +- .../normal-tangent-space.md | 4 +- .../shader-graph-blocks/normal-world-space.md | 4 +- .../snippets/shader-graph-blocks/raw-depth.md | 6 +- .../shader-graph-blocks/refraction-color.md | 4 +- .../refraction-distance.md | 6 +- .../shader-graph-blocks/refraction-index.md | 4 +- .../rim-transmission-intensity.md | 4 +- .../secondary-smoothness.md | 4 +- .../secondary-specular-shift.md | 4 +- .../secondary-specular-tint.md | 4 +- .../shader-graph-blocks/shadow-tint.md | 4 +- .../shader-graph-blocks/smoothness-b.md | 4 +- .../shader-graph-blocks/smoothness-radial.md | 4 +- .../shader-graph-blocks/smoothness.md | 2 +- .../so-fixup-max-added-roughness.md | 4 +- .../so-fixup-strength-factor.md | 4 +- .../so-fixup-visibility-ratio-threshold.md | 4 +- .../specular-aa-screen-space-variance.md | 6 +- .../specular-aa-threshold.md | 4 +- .../shader-graph-blocks/specular-color.md | 4 +- .../shader-graph-blocks/specular-occlusion.md | 4 +- .../shader-graph-blocks/specular-shift.md | 4 +- .../shader-graph-blocks/specular-tint.md | 4 +- .../shader-graph-blocks/strand-count-probe.md | 4 +- .../shader-graph-blocks/strand-shadow-bias.md | 4 +- .../shader-graph-blocks/subsurface-mask.md | 4 +- .../tangent-object-space.md | 4 +- .../tangent-tangent-space.md | 4 +- .../tangent-world-space.md | 4 +- .../tessellation-displacement.md | 4 +- .../tessellation-factor.md | 4 +- .../snippets/shader-graph-blocks/thickness.md | 4 +- .../shader-graph-blocks/tip-thickness.md | 2 +- .../shader-graph-blocks/transmission-mask.md | 4 +- .../shader-graph-blocks/transmittance.md | 4 +- .../shader-graph-blocks/vertex-normal.md | 2 +- .../shader-graph-blocks/vertex-position.md | 2 +- .../shader-graph-blocks/vertex-tangent.md | 2 +- .../add-precomputed-velocity.md | 2 +- .../advanced-options/baked-emission.md | 2 +- .../advanced-options/enable-gpu-instancing.md | 4 +- .../advanced-options/geometry-type.md | 6 +- .../advanced-options/lit-advanced-options.md | 2 + .../motion-vector-for-vertex-animation.md | 2 +- .../multiple-scattering-mode.md | 8 +- .../advanced-options/override-baked-gi.md | 2 +- .../advanced-options/scattering-mode.md | 8 +- .../specular-occlusion-mode.md | 4 +- .../advanced-options/support-lod-crossfade.md | 2 +- .../use-light-facing-normal.md | 2 +- .../arnold/anisotropy-map.md | 2 +- .../shader-properties/arnold/anisotropy.md | 2 +- .../arnold/base-color-map.md | 2 +- .../arnold/base-color-weight.md | 2 +- .../shader-properties/arnold/base-color.md | 2 +- .../arnold/bump-map-strength.md | 2 +- .../shader-properties/arnold/bump-map.md | 4 +- .../shader-properties/arnold/coat-color.md | 2 +- .../shader-properties/arnold/coat-ior.md | 2 +- .../shader-properties/arnold/coat-normal.md | 4 +- .../arnold/coat-roughness.md | 2 +- .../arnold/coat-thickness.md | 2 +- .../shader-properties/arnold/coat-weight.md | 2 +- .../arnold/emission-color-map.md | 2 +- .../arnold/emission-color.md | 2 +- .../shader-properties/arnold/emission-map.md | 2 +- .../arnold/emission-weight.md | 2 +- .../shader-properties/arnold/emission.md | 2 +- .../shader-properties/arnold/metalness-map.md | 2 +- .../shader-properties/arnold/metalness.md | 2 +- .../shader-properties/arnold/normal-map.md | 2 +- .../shader-properties/arnold/opacity-map.md | 2 +- .../shader-properties/arnold/opacity.md | 2 +- .../arnold/reflections-color-map.md | 2 +- .../arnold/reflections-color.md | 2 +- .../arnold/reflections-ior-map.md | 2 +- .../arnold/reflections-ior.md | 2 +- .../arnold/reflections-roughness-map.md | 2 +- .../arnold/reflections-roughness.md | 2 +- .../arnold/reflections-weight.md | 2 +- .../arnold/specular-anisotropy.md | 2 +- .../arnold/specular-color-map.md | 2 +- .../arnold/specular-color.md | 2 +- .../arnold/specular-ior-map.md | 2 +- .../shader-properties/arnold/specular-ior.md | 2 +- .../arnold/specular-rotation-map.md | 2 +- .../arnold/specular-rotation.md | 2 +- .../arnold/specular-roughness-map.md | 2 +- .../arnold/specular-roughness.md | 2 +- .../arnold/specular-weight.md | 2 +- .../arnold/transparency-map.md | 2 +- .../arnold/transparency-weight.md | 2 +- .../shader-properties/arnold/transparency.md | 2 +- .../autodesk-interactive/ao-map.md | 4 +- .../autodesk-interactive/base-color.md | 6 +- .../autodesk-interactive/color-map.md | 6 +- .../autodesk-interactive/emissive-map.md | 6 +- .../autodesk-interactive/emissive.md | 6 +- .../autodesk-interactive/mask-map.md | 4 +- .../autodesk-interactive/mask-threshold.md | 6 +- .../autodesk-interactive/metallic-map.md | 6 +- .../autodesk-interactive/metallic.md | 6 +- .../autodesk-interactive/normal-map.md | 6 +- .../autodesk-interactive/opacity.md | 6 +- .../autodesk-interactive/roughness-map.md | 6 +- .../autodesk-interactive/roughness.md | 6 +- .../autodesk-interactive/use-ao-map.md | 6 +- .../autodesk-interactive/use-color-map.md | 6 +- .../autodesk-interactive/use-emissive-map.md | 6 +- .../autodesk-interactive/use-metallic-map.md | 6 +- .../autodesk-interactive/use-normal-map.md | 6 +- .../use-opacity-map-masked.md | 6 +- .../autodesk-interactive/use-opacity-map.md | 6 +- .../autodesk-interactive/use-roughness-map.md | 6 +- .../autodesk-interactive/uv-offset.md | 6 +- .../autodesk-interactive/uv-scale.md | 6 +- .../shader-properties/detail-inputs.md | 18 ++--- .../distortion/distortion-blend-mode.md | 4 +- .../distortion/distortion-depth-test.md | 4 +- .../distortion/distortion-only.md | 2 +- .../distortion/distortion.md | 2 +- .../emission-inputs/emission-intensity.md | 8 +- .../emission-multiply-with-base.md | 2 +- ...mission-uv-mapping-layered-tessellation.md | 6 +- .../emission-uv-mapping-offset.md | 4 +- .../emission-uv-mapping-tiling.md | 4 +- .../emission-inputs/emissive-color.md | 4 +- .../emission-inputs/exposure-weight.md | 2 +- .../emission-inputs/global-illumination.md | 4 +- .../emission-inputs/use-emission-intensity.md | 4 +- .../double-sided-global-illumination.md | 4 +- .../general/emission-global-illumination.md | 1 + .../shader-properties/general/emission.md | 1 + .../general/enable-gpu-instancing.md | 1 + .../motion-vector-for-vertex-animation.md | 1 + .../snippets/shader-properties/layers.md | 78 +++++++++---------- .../shader-properties/support-vfx-graph.md | 2 +- .../surface-inputs/layered-surface-inputs.md | 24 +++--- .../alpha-clipping-threshold.md | 4 +- .../surface-options/alpha-clipping.md | 6 +- .../surface-options/alpha-to-mask.md | 6 +- .../anisotropy-for-area-lights.md | 4 +- .../surface-options/anisotropy-stacklit.md | 6 +- .../back-then-front-rendering.md | 6 +- .../base-color-parametrization.md | 6 +- .../base-layer-uses-refracted-angles.md | 4 +- .../cap-haziness-for-non-metallic.md | 6 +- .../surface-options/clear-coat.md | 4 +- .../surface-options/coat-normal.md | 6 +- .../shader-properties/surface-options/coat.md | 4 +- .../conservative-depth-offset.md | 4 +- .../displacement-depth-offset.md | 6 +- .../displacement-fading-mip-start.md | 6 +- .../displacement-maximum-steps.md | 6 +- .../displacement-minimum-steps.md | 6 +- .../surface-options/displacement-mode.md | 6 +- .../displacement-primitive-length.md | 6 +- .../displacement-primitive-width.md | 6 +- .../surface-options/double-sided-GI.md | 6 +- .../surface-options/double-sided-mode.md | 6 +- .../dual-specular-lobe-parametrization.md | 6 +- .../surface-options/dual-specular-lobe.md | 6 +- .../energy-conserving-specular-color.md | 4 +- .../energy-conserving-specular.md | 4 +- .../surface-options/exclude-from-taau.md | 4 +- .../surface-options/eye-material-type.md | 6 +- .../surface-options/fragment-normal-space.md | 6 +- .../surface-options/geometric-specular-aa.md | 6 +- .../surface-options/gsaa-threshold.md | 6 +- .../honor-per-light-max-smoothness.md | 6 +- .../surface-options/iridescence.md | 4 +- .../surface-options/iris-normal.md | 4 +- .../surface-options/lit-surface-options.md | 18 +++-- .../lock-with-height-map-tiling-rate.md | 6 +- .../surface-options/lock-with-object-scale.md | 6 +- .../surface-options/material-type-fabric.md | 6 +- .../surface-options/material-type-hair.md | 6 +- .../surface-options/material-type-layered.md | 6 +- .../surface-options/material-type.md | 6 +- .../surface-options/postpass-threshold.md | 6 +- .../surface-options/prepass-threshold.md | 6 +- .../recompute-stack-and-iridescence.md | 6 +- .../surface-options/recursive-rendering.md | 6 +- .../surface-options/screen-space-variance.md | 6 +- .../surface-options/shadow-matte.md | 6 +- .../surface-options/shadow-threshold.md | 6 +- .../specular-occlusion-mode-stacklit.md | 6 +- .../surface-options/ss-depth-offset.md | 6 +- .../surface-options/subsurface-scattering.md | 6 +- .../surface-options/tessellation.md | 6 +- .../surface-options/transmission.md | 8 +- .../transparent-depth-postpass.md | 6 +- .../surface-options/use-profile-ior.md | 6 +- .../surface-options/use-shadow-threshold.md | 6 +- .../surface-options/velocity.md | 4 +- .../index-of-refraction.md | 4 +- .../transparency-inputs/refraction-model.md | 6 +- .../transparency-inputs/thickness.md | 4 +- .../transmittance-absorption-distance.md | 4 +- .../transmittance-color.md | 4 +- .../Documentation~/ss-context-fragment.md | 2 + .../Documentation~/ss-context-vertex.md | 2 + 275 files changed, 925 insertions(+), 544 deletions(-) diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/3ds-physical-shader.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/3ds-physical-shader.md index e2cbc6d0785..ab2265775e5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/3ds-physical-shader.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/3ds-physical-shader.md @@ -29,6 +29,7 @@ When Unity imports an FBX with a compatible 3DS Physical Material shader, it aut + [!include[](snippets/shader-properties/surface-options/surface-type.md)] [!include[](snippets/shader-properties/surface-options/rendering-pass.md)] [!include[](snippets/shader-properties/surface-options/blending-mode.md)] @@ -45,6 +46,7 @@ When Unity imports an FBX with a compatible 3DS Physical Material shader, it aut [!include[](snippets/shader-properties/surface-options/receive-decals.md)] [!include[](snippets/shader-properties/surface-options/receive-ssr.md)] [!include[](snippets/shader-properties/surface-options/receive-ssr-transparent.md)] + @@ -54,6 +56,7 @@ When Unity imports an FBX with a compatible 3DS Physical Material shader, it aut Property Description + [!include[](snippets/shader-properties/arnold/base-color-weight.md)] [!include[](snippets/shader-properties/arnold/base-color.md)] [!include[](snippets/shader-properties/arnold/base-color-map.md)] @@ -82,6 +85,7 @@ When Unity imports an FBX with a compatible 3DS Physical Material shader, it aut [!include[](snippets/shader-properties/arnold/coat-weight.md)] [!include[](snippets/shader-properties/arnold/coat-color.md)] [!include[](snippets/shader-properties/arnold/coat-ior.md)] + ### Advanced Options @@ -95,9 +99,11 @@ When Unity imports an FBX with a compatible 3DS Physical Material shader, it aut + [!include[](snippets/shader-properties/general/enable-gpu-instancing.md)] [!include[](snippets/shader-properties/general/emission.md)] [!include[](snippets/shader-properties/general/emission-global-illumination.md)] [!include[](snippets/shader-properties/general/motion-vector-for-vertex-animation.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader-Masked.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader-Masked.md index ff6edea7b38..7ab563b6afd 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader-Masked.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader-Masked.md @@ -21,10 +21,16 @@ When Unity imports an FBX with a compatible Autodesk shader, it automatically cr ### Properties - - - - + + + + + + + + + + [!include[](snippets/shader-properties/autodesk-interactive/use-color-map.md)] [!include[](snippets/shader-properties/autodesk-interactive/base-color.md)] [!include[](snippets/shader-properties/autodesk-interactive/color-map.md)] @@ -49,4 +55,6 @@ When Unity imports an FBX with a compatible Autodesk shader, it automatically cr [!include[](snippets/shader-properties/general/emission.md)] [!include[](snippets/shader-properties/general/emission-global-illumination.md)] [!include[](snippets/shader-properties/general/motion-vector-for-vertex-animation.md)] + +
PropertyDescription
PropertyDescription
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader-Transparent.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader-Transparent.md index 52b11a9dcfd..e42f5b0b3f5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader-Transparent.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader-Transparent.md @@ -21,10 +21,16 @@ When Unity imports an FBX with a compatible Autodesk shader, it automatically cr ### Properties - - - - + + + + + + + + + + [!include[](snippets/shader-properties/autodesk-interactive/use-color-map.md)] [!include[](snippets/shader-properties/autodesk-interactive/base-color.md)] [!include[](snippets/shader-properties/autodesk-interactive/color-map.md)] @@ -48,4 +54,6 @@ When Unity imports an FBX with a compatible Autodesk shader, it automatically cr [!include[](snippets/shader-properties/general/emission.md)] [!include[](snippets/shader-properties/general/emission-global-illumination.md)] [!include[](snippets/shader-properties/general/motion-vector-for-vertex-animation.md)] + +
PropertyDescription
PropertyDescription
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader.md index 62aa0395315..b68a5f36378 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Autodesk-Interactive-Shader.md @@ -21,10 +21,16 @@ When Unity imports an FBX with a compatible Autodesk shader, it automatically cr ### Properties - - - - + + + + + + + + + + [!include[](snippets/shader-properties/autodesk-interactive/use-color-map.md)] [!include[](snippets/shader-properties/autodesk-interactive/base-color.md)] [!include[](snippets/shader-properties/autodesk-interactive/color-map.md)] @@ -48,4 +54,6 @@ When Unity imports an FBX with a compatible Autodesk shader, it automatically cr [!include[](snippets/shader-properties/general/emission.md)] [!include[](snippets/shader-properties/general/emission-global-illumination.md)] [!include[](snippets/shader-properties/general/motion-vector-for-vertex-animation.md)] + +
PropertyDescription
PropertyDescription
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Layered-Lit-Shader.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Layered-Lit-Shader.md index d87f79edd1c..9b3f90ccf6f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Layered-Lit-Shader.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Layered-Lit-Shader.md @@ -69,7 +69,9 @@ To create a new Layered Lit Material, navigate to your Project's Asset window, r Property Description + [!include[](snippets/shader-properties/advanced-options/enable-gpu-instancing.md)] [!include[](snippets/shader-properties/advanced-options/specular-occlusion-mode.md)] [!include[](snippets/shader-properties/advanced-options/add-precomputed-velocity.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Lit-Shader.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Lit-Shader.md index 0f0d8bc360a..59250535948 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Lit-Shader.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Lit-Shader.md @@ -77,7 +77,9 @@ Also, be aware that HDRP does not support **Refraction** in the **Pre-Refraction Property Description + [!include[](snippets/shader-properties/advanced-options/enable-gpu-instancing.md)] [!include[](snippets/shader-properties/advanced-options/specular-occlusion-mode.md)] [!include[](snippets/shader-properties/advanced-options/add-precomputed-velocity.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Lit-Tessellation-Shader.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Lit-Tessellation-Shader.md index 4d010838a51..c14f785f1e4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Lit-Tessellation-Shader.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Lit-Tessellation-Shader.md @@ -95,7 +95,9 @@ Unity exposes this section if you select **Transparent** from the **Surface Type Property Description + [!include[](snippets/shader-properties/advanced-options/enable-gpu-instancing.md)] [!include[](snippets/shader-properties/advanced-options/specular-occlusion-mode.md)] [!include[](snippets/shader-properties/advanced-options/add-precomputed-velocity.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/arnold-standard-surface-shader.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/arnold-standard-surface-shader.md index e0d2c5f5387..3b9d4011041 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/arnold-standard-surface-shader.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/arnold-standard-surface-shader.md @@ -27,10 +27,16 @@ When Unity imports an FBX with a compatible Arnold shader, it automatically crea **Surface Options** control the look of your Material's surface and how Unity renders the Material on screen. - - - - + + + + + + + + + + [!include[](snippets/shader-properties/surface-options/surface-type.md)] [!include[](snippets/shader-properties/surface-options/rendering-pass.md)] [!include[](snippets/shader-properties/surface-options/blending-mode.md)] @@ -47,6 +53,8 @@ When Unity imports an FBX with a compatible Arnold shader, it automatically crea [!include[](snippets/shader-properties/surface-options/receive-decals.md)] [!include[](snippets/shader-properties/surface-options/receive-ssr.md)] [!include[](snippets/shader-properties/surface-options/receive-ssr-transparent.md)] + +
PropertyDescription
PropertyDescription
### Exposed Properties @@ -56,6 +64,7 @@ When Unity imports an FBX with a compatible Arnold shader, it automatically crea Property Description + [!include[](snippets/shader-properties/arnold/base-color.md)] [!include[](snippets/shader-properties/arnold/base-color-map.md)] [!include[](snippets/shader-properties/arnold/metalness.md)] @@ -81,6 +90,7 @@ When Unity imports an FBX with a compatible Arnold shader, it automatically crea [!include[](snippets/shader-properties/arnold/normal-map.md)] [!include[](snippets/shader-properties/arnold/opacity-map.md)] [!include[](snippets/shader-properties/arnold/opacity.md)] + ### Advanced Options @@ -90,8 +100,10 @@ When Unity imports an FBX with a compatible Arnold shader, it automatically crea Property Description + [!include[](snippets/shader-properties/general/enable-gpu-instancing.md)] [!include[](snippets/shader-properties/general/emission.md)] [!include[](snippets/shader-properties/general/emission-global-illumination.md)] [!include[](snippets/shader-properties/general/motion-vector-for-vertex-animation.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/layered-lit-tessellation-shader.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/layered-lit-tessellation-shader.md index 085dc1d76c2..b625761052c 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/layered-lit-tessellation-shader.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/layered-lit-tessellation-shader.md @@ -18,10 +18,16 @@ Surface Options These properties control the overall look of your Material's surface and how Unity renders the Material on screen. - - - - + + + + + + + + + + [!include[](snippets/shader-properties/surface-options/surface-type.md)] [!include[](snippets/shader-properties/surface-options/rendering-pass.md)] [!include[](snippets/shader-properties/surface-options/blending-mode.md)] @@ -45,6 +51,8 @@ These properties control the overall look of your Material's surface and how Uni [!include[](snippets/shader-properties/surface-options/displacement-mode.md)] [!include[](snippets/shader-properties/surface-options/lock-with-object-scale.md)] [!include[](snippets/shader-properties/surface-options/lock-with-height-map-tiling-rate.md)] + +
PropertyDescription
PropertyDescription
@@ -53,11 +61,15 @@ These properties control the overall look of your Material's surface and how Uni For information on the properties in this section, see the [Tessellation documentation](Tessellation.md). ### Surface Inputs + [!include[](snippets/shader-properties/surface-inputs/layered-surface-inputs.md)] + ### Layer List + [!include[](snippets/shader-properties/layer-list.md)] ### Layers + [!include[](snippets/shader-properties/layers.md)] ### Emission inputs @@ -66,6 +78,7 @@ For information on the properties in this section, see the [Tessellation documen Property Description + [!include[](snippets/shader-properties/emission-inputs/use-emission-intensity.md)] [!include[](snippets/shader-properties/emission-inputs/emissive-color.md)] [!include[](snippets/shader-properties/emission-inputs/emission-uv-mapping-layered-tessellation.md)] @@ -75,6 +88,7 @@ For information on the properties in this section, see the [Tessellation documen [!include[](snippets/shader-properties/emission-inputs/exposure-weight.md)] [!include[](snippets/shader-properties/emission-inputs/emission-multiply-with-base.md)] [!include[](snippets/shader-properties/emission-inputs/global-illumination.md)] + @@ -84,7 +98,9 @@ For information on the properties in this section, see the [Tessellation documen Property Description + [!include[](snippets/shader-properties/advanced-options/enable-gpu-instancing.md)] [!include[](snippets/shader-properties/advanced-options/specular-occlusion-mode.md)] [!include[](snippets/shader-properties/advanced-options/add-precomputed-velocity.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-decal.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-decal.md index d32cda988de..3fc4b445aa4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-decal.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-decal.md @@ -29,9 +29,11 @@ To create a Decal material in Shader Graph, use one of the following methods: Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/vertex-position.md)] [!include[](snippets/shader-graph-blocks/vertex-normal.md)] [!include[](snippets/shader-graph-blocks/vertex-tangent.md)] + #### Relevant @@ -51,6 +53,7 @@ When you create a new Decal Master Stack, the Fragment Context contains the foll Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/base-color.md)] [!include[](snippets/shader-graph-blocks/alpha.md)] [!include[](snippets/shader-graph-blocks/normal-tangent-space.md)] @@ -60,6 +63,7 @@ When you create a new Decal Master Stack, the Fragment Context contains the foll [!include[](snippets/shader-graph-blocks/smoothness.md)] [!include[](snippets/shader-graph-blocks/maos-alpha.md)] [!include[](snippets/shader-graph-blocks/emission.md)] + #### Relevant diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-eye.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-eye.md index 0307212e40f..fd825374277 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-eye.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-eye.md @@ -33,9 +33,11 @@ When you create a new Eye Master Stack, the Vertex Context contains the followin Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/vertex-position.md)] [!include[](snippets/shader-graph-blocks/vertex-normal.md)] [!include[](snippets/shader-graph-blocks/vertex-tangent.md)] + #### Relevant @@ -49,8 +51,10 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/tessellation-factor.md)] [!include[](snippets/shader-graph-blocks/tessellation-displacement.md)] + ### Fragment Context @@ -66,6 +70,7 @@ When you create a new Eye Master Stack, the Fragment Context contains the follow Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/base-color.md)] [!include[](snippets/shader-graph-blocks/normal-tangent-space.md)] [!include[](snippets/shader-graph-blocks/bent-normal.md)] @@ -75,6 +80,7 @@ When you create a new Eye Master Stack, the Fragment Context contains the follow [!include[](snippets/shader-graph-blocks/mask.md)] [!include[](snippets/shader-graph-blocks/emission.md)] [!include[](snippets/shader-graph-blocks/alpha.md)] + #### Relevant @@ -88,6 +94,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/alpha-clip-threshold.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-postpass.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-prepass.md)] @@ -109,6 +116,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-graph-blocks/iris-radius.md)] [!include[](snippets/shader-graph-blocks/iris-caustic-intensity-multiplier.md)] [!include[](snippets/shader-graph-blocks/iris-caustic-blend.md)] + ## Graph Settings @@ -116,10 +124,16 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add ### Surface Options - - - - + + + + + + + + + + [!include[](snippets/shader-properties/surface-options/eye-material-type.md)] [!include[](snippets/shader-properties/surface-options/recursive-rendering.md)] [!include[](snippets/shader-properties/surface-options/surface-type.md)] @@ -151,6 +165,8 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-properties/surface-options/tessellation.md)] [!include[](snippets/shader-properties/surface-options/subsurface-scattering.md)] [!include[](snippets/shader-properties/surface-options/iris-normal.md)] + +
PropertyDescription
PropertyDescription
### Advanced Options @@ -160,10 +176,12 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Property Description + [!include[](snippets/shader-properties/advanced-options/specular-occlusion-mode.md)] [!include[](snippets/shader-properties/advanced-options/override-baked-gi.md)] [!include[](snippets/shader-properties/advanced-options/support-lod-crossfade.md)] [!include[](snippets/shader-properties/advanced-options/add-precomputed-velocity.md)] + ### Other top level settings @@ -172,5 +190,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Property Description + [!include[](snippets/shader-properties/support-vfx-graph.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fabric.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fabric.md index 9770f228521..c7b19f81c67 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fabric.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fabric.md @@ -33,9 +33,11 @@ When you create a new Fabric Master Stack, the Vertex Context contains the follo Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/vertex-position.md)] [!include[](snippets/shader-graph-blocks/vertex-normal.md)] [!include[](snippets/shader-graph-blocks/vertex-tangent.md)] + #### Relevant @@ -49,8 +51,10 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/tessellation-factor.md)] [!include[](snippets/shader-graph-blocks/tessellation-displacement.md)] + ### Fragment Context @@ -66,6 +70,7 @@ When you create a new Fabric Master Stack, the Fragment Context contains the fol Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/base-color.md)] [!include[](snippets/shader-graph-blocks/normal-tangent-space.md)] [!include[](snippets/shader-graph-blocks/bent-normal.md)] @@ -74,6 +79,7 @@ When you create a new Fabric Master Stack, the Fragment Context contains the fol [!include[](snippets/shader-graph-blocks/specular-color.md)] [!include[](snippets/shader-graph-blocks/emission.md)] [!include[](snippets/shader-graph-blocks/alpha.md)] + #### Relevant @@ -87,6 +93,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/alpha-clip-threshold.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-postpass.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-prepass.md)] @@ -107,6 +114,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-graph-blocks/tangent-tangent-space.md)] [!include[](snippets/shader-graph-blocks/tangent-world-space.md)] [!include[](snippets/shader-graph-blocks/thickness.md)] + ## Graph Settings @@ -114,10 +122,16 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add ### Surface Options - - - - + + + + + + + + + + [!include[](snippets/shader-properties/surface-options/material-type-fabric.md)] [!include[](snippets/shader-properties/surface-options/surface-type.md)] [!include[](snippets/shader-properties/surface-options/rendering-pass.md)] @@ -148,6 +162,8 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-properties/surface-options/tessellation.md)] [!include[](snippets/shader-properties/surface-options/subsurface-scattering.md)] [!include[](snippets/shader-properties/surface-options/transmission.md)] + +
PropertyDescription
PropertyDescription
### Advanced Options @@ -157,8 +173,10 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Property Description + [!include[](snippets/shader-properties/advanced-options/specular-occlusion-mode.md)] [!include[](snippets/shader-properties/advanced-options/override-baked-gi.md)] [!include[](snippets/shader-properties/advanced-options/support-lod-crossfade.md)] [!include[](snippets/shader-properties/advanced-options/add-precomputed-velocity.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fog-volume.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fog-volume.md index f26b53d17cd..923607f4ea1 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fog-volume.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fog-volume.md @@ -36,8 +36,10 @@ This section contains information on the blocks that this master stack material Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/base-color.md)] [!include[](snippets/shader-graph-blocks/alpha.md)] + **Note**: The **Alpha** block controls the density of the fog. HDRP combines the alpha value with the [Local Volumetric Fog’s](Local-Volumetric-Fog.md) **Fog Distance** value to compute the fog. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fullscreen.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fullscreen.md index c179f4b094a..86c479c9c50 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fullscreen.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-fullscreen.md @@ -42,8 +42,10 @@ When you create a new Fullscreen Master Stack, the Fragment context contains the Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/base-color.md)] [!include[](snippets/shader-graph-blocks/alpha.md)] + ### Relevant @@ -57,9 +59,11 @@ The following blocks are also compatible with the Fullscreen master stack. Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/eye-depth.md)] [!include[](snippets/shader-graph-blocks/linear01-depth.md)] [!include[](snippets/shader-graph-blocks/raw-depth.md)] +
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-hair.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-hair.md index cfa3c18ac46..53891fa22b5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-hair.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-hair.md @@ -62,8 +62,10 @@ This model adds the following nodes in the Fragment shader: Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/smoothness-radial.md)] [!include[](snippets/shader-graph-blocks/cuticle-angle.md)] + Change the [**Base Color** block](master-stack-hair.html#fragment-context) to define the color of the hair. @@ -132,9 +134,11 @@ When you create a new Hair Master Stack, the Vertex Context contains the followi Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/vertex-position.md)] [!include[](snippets/shader-graph-blocks/vertex-normal.md)] [!include[](snippets/shader-graph-blocks/vertex-tangent.md)] + #### Relevant @@ -147,8 +151,10 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/tessellation-factor.md)] [!include[](snippets/shader-graph-blocks/tessellation-displacement.md)] + @@ -167,6 +173,7 @@ When you create a new Hair Master Stack, the Fragment Context contains the follo Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/base-color.md)] [!include[](snippets/shader-graph-blocks/normal-tangent-space.md)] [!include[](snippets/shader-graph-blocks/bent-normal.md)] @@ -181,6 +188,7 @@ When you create a new Hair Master Stack, the Fragment Context contains the follo [!include[](snippets/shader-graph-blocks/secondary-specular-tint.md)] [!include[](snippets/shader-graph-blocks/secondary-specular-shift.md)] [!include[](snippets/shader-graph-blocks/emission.md)] + #### Relevant @@ -194,6 +202,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/alpha-clip-threshold.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-postpass.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-prepass.md)] @@ -210,16 +219,24 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-graph-blocks/cuticle-angle.md)] [!include[](snippets/shader-graph-blocks/strand-count-probe.md)] [!include[](snippets/shader-graph-blocks/strand-shadow-bias.md)] + ## Graph Settings ### Surface Options + - - - - + + + + + + + + + + [!include[](snippets/shader-properties/surface-options/material-type-hair.md)] [!include[](snippets/shader-properties/surface-options/surface-type.md)] [!include[](snippets/shader-properties/surface-options/rendering-pass.md)] @@ -248,6 +265,8 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-properties/surface-options/conservative-depth-offset.md)] [!include[](snippets/shader-properties/surface-options/velocity.md)] [!include[](snippets/shader-properties/surface-options/tessellation.md)] + +
PropertyDescription
PropertyDescription
### Advanced Options @@ -256,6 +275,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Property Description + [!include[](snippets/shader-properties/advanced-options/specular-occlusion-mode.md)] [!include[](snippets/shader-properties/advanced-options/override-baked-gi.md)] [!include[](snippets/shader-properties/advanced-options/support-lod-crossfade.md)] diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-lit.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-lit.md index e3c9186ba2a..fa8e3f5120a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-lit.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-lit.md @@ -32,9 +32,11 @@ When you create a new Lit Master Stack, the Vertex Context contains the followin Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/vertex-position.md)] [!include[](snippets/shader-graph-blocks/vertex-normal.md)] [!include[](snippets/shader-graph-blocks/vertex-tangent.md)] + #### Relevant @@ -47,8 +49,10 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/tessellation-factor.md)] [!include[](snippets/shader-graph-blocks/tessellation-displacement.md)] + @@ -65,6 +69,7 @@ When you create a new Lit Master Stack, the Fragment Context contains the follow Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/base-color.md)] [!include[](snippets/shader-graph-blocks/normal-tangent-space.md)] [!include[](snippets/shader-graph-blocks/bent-normal.md)] @@ -73,6 +78,7 @@ When you create a new Lit Master Stack, the Fragment Context contains the follow [!include[](snippets/shader-graph-blocks/smoothness.md)] [!include[](snippets/shader-graph-blocks/ambient-occlusion.md)] [!include[](snippets/shader-graph-blocks/alpha.md)] + #### Relevant @@ -86,6 +92,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/alpha-clip-threshold.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-postpass.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-prepass.md)] @@ -115,6 +122,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-graph-blocks/tangent-tangent-space.md)] [!include[](snippets/shader-graph-blocks/tangent-world-space.md)] [!include[](snippets/shader-graph-blocks/thickness.md)] + ## Graph Settings @@ -122,10 +130,16 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add ### Surface Options - - - - + + + + + + + + + + [!include[](snippets/shader-properties/surface-options/material-type.md)] [!include[](snippets/shader-properties/surface-options/recursive-rendering.md)] [!include[](snippets/shader-properties/surface-options/surface-type.md)] @@ -158,6 +172,8 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-properties/surface-options/transmission.md)] [!include[](snippets/shader-properties/transparency-inputs/refraction-model.md)] [!include[](snippets/shader-properties/surface-options/energy-conserving-specular-color.md)] + +
PropertyDescription
PropertyDescription
### Distortion @@ -169,9 +185,11 @@ This set of settings only appears if you set **Surface Type** to **Transparent** Property Description + [!include[](snippets/shader-properties/distortion/distortion.md)] [!include[](snippets/shader-properties/distortion/distortion-blend-mode.md)] [!include[](snippets/shader-properties/distortion/distortion-depth-test.md)] + ### Advanced Options @@ -181,10 +199,12 @@ This set of settings only appears if you set **Surface Type** to **Transparent** Property Description + [!include[](snippets/shader-properties/advanced-options/specular-occlusion-mode.md)] [!include[](snippets/shader-properties/advanced-options/override-baked-gi.md)] [!include[](snippets/shader-properties/advanced-options/support-lod-crossfade.md)] [!include[](snippets/shader-properties/advanced-options/add-precomputed-velocity.md)] + ### Other top level settings @@ -194,5 +214,7 @@ This set of settings only appears if you set **Surface Type** to **Transparent** Property Description + [!include[](snippets/shader-properties/support-vfx-graph.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-stacklit.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-stacklit.md index 42c967a88e5..99633588db0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-stacklit.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-stacklit.md @@ -31,9 +31,11 @@ When you create a new Hair Master Stack, the Vertex Context contains the followi Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/vertex-position.md)] [!include[](snippets/shader-graph-blocks/vertex-normal.md)] [!include[](snippets/shader-graph-blocks/vertex-tangent.md)] + #### Relevant @@ -47,8 +49,10 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/tessellation-factor.md)] [!include[](snippets/shader-graph-blocks/tessellation-displacement.md)] + ### Fragment Context @@ -64,6 +68,7 @@ When you create a new Hair Master Stack, the Fragment Context contains the follo Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/base-color.md)] [!include[](snippets/shader-graph-blocks/normal-tangent-space.md)] [!include[](snippets/shader-graph-blocks/bent-normal.md)] @@ -74,6 +79,7 @@ When you create a new Hair Master Stack, the Fragment Context contains the follo [!include[](snippets/shader-graph-blocks/emission.md)] [!include[](snippets/shader-graph-blocks/ambient-occlusion.md)] [!include[](snippets/shader-graph-blocks/alpha.md)] + #### Relevant @@ -87,6 +93,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/alpha-clip-threshold.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-postpass.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-prepass.md)] @@ -124,6 +131,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-graph-blocks/tangent-object-space.md)] [!include[](snippets/shader-graph-blocks/tangent-world-space.md)] [!include[](snippets/shader-graph-blocks/thickness.md)] + ## Graph Settings @@ -131,10 +139,16 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add ### Surface Options - - - - + + + + + + + + + + [!include[](snippets/shader-properties/surface-options/surface-type.md)] [!include[](snippets/shader-properties/surface-options/rendering-pass.md)] [!include[](snippets/shader-properties/surface-options/blending-mode.md)] @@ -179,6 +193,8 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-properties/surface-options/base-layer-uses-refracted-angles.md)] [!include[](snippets/shader-properties/surface-options/recompute-stack-and-iridescence.md)] [!include[](snippets/shader-properties/surface-options/honor-per-light-max-smoothness.md)] + +
PropertyDescription
PropertyDescription
### Distortion @@ -190,9 +206,11 @@ This set of settings only appears if you set **Surface Type** to **Transparent** Property Description + [!include[](snippets/shader-properties/distortion/distortion.md)] [!include[](snippets/shader-properties/distortion/distortion-blend-mode.md)] [!include[](snippets/shader-properties/distortion/distortion-depth-test.md)] + ### Advanced Options @@ -202,10 +220,12 @@ This set of settings only appears if you set **Surface Type** to **Transparent** Property Description + [!include[](snippets/shader-properties/advanced-options/specular-occlusion-mode.md)] [!include[](snippets/shader-properties/advanced-options/override-baked-gi.md)] [!include[](snippets/shader-properties/advanced-options/support-lod-crossfade.md)] [!include[](snippets/shader-properties/advanced-options/add-precomputed-velocity.md)] + ### Other top level settings @@ -215,5 +235,7 @@ This set of settings only appears if you set **Surface Type** to **Transparent** Property Description + [!include[](snippets/shader-properties/support-vfx-graph.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-unlit.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-unlit.md index c88f739d861..25440eadf4d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-unlit.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-unlit.md @@ -35,9 +35,11 @@ When you create a new Unlit Master Stack, the Vertex Context contains the follow Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/vertex-position.md)] [!include[](snippets/shader-graph-blocks/vertex-normal.md)] [!include[](snippets/shader-graph-blocks/vertex-tangent.md)] + #### Relevant @@ -51,8 +53,10 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/tessellation-factor.md)] [!include[](snippets/shader-graph-blocks/tessellation-displacement.md)] + @@ -69,9 +73,11 @@ When you create a new Unlit Master Stack, the Fragment Context contains the foll Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/base-color.md)] [!include[](snippets/shader-graph-blocks/emission.md)] [!include[](snippets/shader-graph-blocks/alpha.md)] + #### Relevant @@ -85,6 +91,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/alpha-clip-threshold.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-postpass.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold-depth-prepass.md)] @@ -93,6 +100,7 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-graph-blocks/distortion.md)] [!include[](snippets/shader-graph-blocks/distortion-blur.md)] [!include[](snippets/shader-graph-blocks/shadow-tint.md)] + ## Graph Settings @@ -100,10 +108,16 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add ### Surface Options - - - - + + + + + + + + + + [!include[](snippets/shader-properties/surface-options/surface-type.md)] [!include[](snippets/shader-properties/surface-options/rendering-pass.md)] [!include[](snippets/shader-properties/surface-options/blending-mode.md)] @@ -126,6 +140,8 @@ Depending on the [Graph Settings](#graph-settings) you use, Shader Graph can add [!include[](snippets/shader-properties/surface-options/velocity.md)] [!include[](snippets/shader-properties/surface-options/tessellation.md)] [!include[](snippets/shader-properties/surface-options/shadow-matte.md)] + +
PropertyDescription
PropertyDescription
### Distortion @@ -137,10 +153,12 @@ This set of settings only appears if you set **Surface Type** to **Transparent** Property Description + [!include[](snippets/shader-properties/distortion/distortion.md)] [!include[](snippets/shader-properties/distortion/distortion-blend-mode.md)] [!include[](snippets/shader-properties/distortion/distortion-depth-test.md)] [!include[](snippets/shader-properties/distortion/distortion-only.md)] + ### Advanced Options @@ -150,8 +168,10 @@ This set of settings only appears if you set **Surface Type** to **Transparent** Property Description + [!include[](snippets/shader-properties/advanced-options/support-lod-crossfade.md)] [!include[](snippets/shader-properties/advanced-options/add-precomputed-velocity.md)] + ### Other top level settings @@ -161,5 +181,7 @@ This set of settings only appears if you set **Surface Type** to **Transparent** Property Description + [!include[](snippets/shader-properties/support-vfx-graph.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-water.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-water.md index 49829c8a461..4d54b0a7b13 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-water.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/master-stack-water.md @@ -39,8 +39,10 @@ When you create a new Water Master Stack, the Vertex Context contains the follow Description Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/vertex-position.md)] [!include[](snippets/shader-graph-blocks/vertex-normal.md)] + UV0 Water properties packed into a UV coordinate set for the vertex context. @@ -71,6 +73,7 @@ When you create a new Water Master Stack, the Fragment Context contains the foll Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/normal-world-space.md)] [!include[](snippets/shader-graph-blocks/low-frequency-normal.md)] [!include[](snippets/shader-graph-blocks/tip-thickness.md)] diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-depth-postpass.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-depth-postpass.md index 53b1357b882..12f05e52f1d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-depth-postpass.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-depth-postpass.md @@ -1,6 +1,6 @@ -**Alpha Clip Threshold Depth Postpass** +Alpha Clip Threshold Depth Postpass The alpha value limit that HDRP uses for the transparent depth postpass. If the alpha value of the pixel is equal to or higher than this limit, HDRP renders the pixel. If the value is lower than the limit, HDRP does not render the pixel. The default value is 0.5. -• **Alpha Clipping** enabled
• **Transparent Depth Postpass** enabled +• Alpha Clipping enabled
Transparent Depth Postpass enabled 0.5 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-depth-prepass.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-depth-prepass.md index 117a920c7a1..d4e0becfa87 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-depth-prepass.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-depth-prepass.md @@ -1,6 +1,6 @@ -**Alpha Clip Threshold Depth Prepass** +Alpha Clip Threshold Depth Prepass The alpha value limit that HDRP uses for the transparent depth prepass. If the alpha value of the pixel is equal to or higher than this limit, HDRP renders the pixel. If the value is lower than the limit, HDRP does not render the pixel. The default value is 0.5. -• **Alpha Clipping** enabled
• **Transparent Depth Prepass** enabled +• Alpha Clipping enabled
Transparent Depth Prepass enabled 0.5 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-shadow.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-shadow.md index ffcb4f02967..e1766ac4270 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-shadow.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold-shadow.md @@ -1,6 +1,6 @@ -**Alpha Clip Threshold Shadow** +Alpha Clip Threshold Shadow The alpha value limit that HDRP uses to determine whether it should render shadows for a pixel. If the alpha value of the pixel is equal to or higher than this limit, HDRP renders the pixel. If the value is lower than the limit, HDRP does not render the pixel. The default value is 0.5. -**Use Shadow Threshold** enabled +Use Shadow Threshold enabled 0.5 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold.md index 69d2202b99f..43b28eb3bc6 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha-clip-threshold.md @@ -1,6 +1,6 @@ -**Alpha Clip Threshold** +Alpha Clip Threshold The alpha value limit that HDRP uses to determine whether to render each pixel. If the alpha value of the pixel is equal to or higher than the limit, HDRP renders the pixel. If the value is lower than the limit, HDRP does not render the pixel. The default value is 0.5. -**Alpha Clipping** enabled +Alpha Clipping enabled 0.5 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha.md index 0a4b0bf6cb1..862355ba6e4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/alpha.md @@ -1,5 +1,5 @@ -**Alpha** +Alpha The Material's alpha value. This determines how transparent the material is. The expected range is 0 - 1. None 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/ambient-occlusion.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/ambient-occlusion.md index 70471243e4d..9dddc282288 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/ambient-occlusion.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/ambient-occlusion.md @@ -1,5 +1,5 @@ -**Ambient Occlusion** +Ambient Occlusion The material's ambient occlusion. This approximates occlusion for a fragment on a GameObject’s surface that has been cast by details present in the Material but not the mesh geometry. A value of 0 means the fragment is completely occluded and appears black. A value of 1 means the fragment is not occluded at all, and the ambient color does not change. None 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/anisotropy-b.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/anisotropy-b.md index 588bcdfe58d..b024bbc7adf 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/anisotropy-b.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/anisotropy-b.md @@ -1,6 +1,6 @@ -**Anisotropy B** +Anisotropy B The direction of the anisotropy effect for the secondary lobe. Negative values make the effect vertical, and positive values make the effect horizontal. -• **Anisotropy** enabled
• **Dual Specular lobe** enabled +• Anisotropy enabled
Dual Specular lobe enabled 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/anisotropy.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/anisotropy.md index 9eb2c32155d..a7a27f9ab57 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/anisotropy.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/anisotropy.md @@ -1,6 +1,6 @@ -**Anisotropy** +Anisotropy The direction of the anisotropy effect. Negative values make the effect vertical, and positive values make the effect horizontal. -• **Anisotropy** enabled +• Anisotropy enabled 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/baked-back-gi.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/baked-back-gi.md index 41259a6195c..1343585d270 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/baked-back-gi.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/baked-back-gi.md @@ -1,6 +1,6 @@ -**Baked Back GI** -The global illumination (GI) value to apply to the back [face](../../Glossary.md#face) of the Mesh only. This replaces the built-in diffuse GI solution.
This port only appears when you enable the **Override Baked GI** setting. -**Override Baked GI** enabled +Baked Back GI +The global illumination (GI) value to apply to the back face of the Mesh only. This replaces the built-in diffuse GI solution.
This port only appears when you enable the Override Baked GI setting. +Override Baked GI enabled 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/baked-gi.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/baked-gi.md index 678c0d242e0..ed051f9d0a6 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/baked-gi.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/baked-gi.md @@ -1,6 +1,6 @@ -**Baked GI** -The global illumination (GI) value to apply to the front [face](../../Glossary.md#face) of the Mesh only. This replaces the built-in diffuse GI solution. -• **Override Baked GI** enabled +Baked GI +The global illumination (GI) value to apply to the front face of the Mesh only. This replaces the built-in diffuse GI solution. +• Override Baked GI enabled 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/base-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/base-color.md index 12817ff884a..6ec06ab8abf 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/base-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/base-color.md @@ -1,5 +1,5 @@ -**Base Color** +Base Color The base color of the material. None Color.grey diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/bent-normal.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/bent-normal.md index 1a08b995d89..0b304a055d7 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/bent-normal.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/bent-normal.md @@ -1,6 +1,6 @@ -**Bent Normal** +Bent Normal The bent normal of the fragment. HDRP uses bent normal maps to simulate more accurate ambient occlusion. Bent normals only work with diffuse lighting. -**Material** set to **Eye**, **Fabric**, **Hair**, **Lit**, or **StackLit** +Material set to Eye, Fabric, Hair, Lit, or StackLit CoordinateSpace.Tangent diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/caustics.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/caustics.md index 8e44e58fec8..5add10979c2 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/caustics.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/caustics.md @@ -1,5 +1,5 @@ -**Caustics** +Caustics The intensity of the caustics. None 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-extinction.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-extinction.md index 55342b43349..e80330c9ca7 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-extinction.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-extinction.md @@ -1,6 +1,6 @@ -**Coat Extinction** -The HDR color that determines which color the coat absorbs the most. This property works with **Coat Thickness** to calculate an absorption coefficient. -• **Material** set to **StackLit**
• **Coat** enabled +Coat Extinction +The HDR color that determines which color the coat absorbs the most. This property works with Coat Thickness to calculate an absorption coefficient. +• Material set to StackLit
Coat enabled Color.white diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-ior.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-ior.md index 9e527179472..a69f61cd9da 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-ior.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-ior.md @@ -1,6 +1,6 @@ -**Coat IOR** +Coat IOR The index of refraction to use for the coating layer. -• **Material** set to **StackLit**
• **Coat** enabled +• Material set to StackLit
Coat enabled 1.4 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-mask.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-mask.md index c7dbb944dce..d6d2ee54cb7 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-mask.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-mask.md @@ -1,6 +1,6 @@ -**Coat Mask** +Coat Mask The mask that simulates a clear coat effect on the Material to mimic materials like car paint or plastics. -• **Material** set to **StackLit**
• **Coat** enabled +• Material set to StackLit
Coat enabled 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-object-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-object-space.md index ca212095178..77e90326403 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-object-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-object-space.md @@ -1,6 +1,6 @@ -**Coat Normal Object Space** +Coat Normal Object Space The normal, in object space, for the coat. -• **Material** set to **StackLit**
• **Coat** enabled
• **Coat Normal** enabled
• **Fragment Normal Space** set to **Object** +• Material set to StackLit
Coat enabled
Coat Normal enabled
Fragment Normal Space set to Object CoordinateSpace.Object diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-tangent-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-tangent-space.md index 87cd22bde74..ea925391d93 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-tangent-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-tangent-space.md @@ -1,6 +1,6 @@ -**Coat Normal Tangent Space** +Coat Normal Tangent Space The normal, in tangent space, for the coat. -• **Material** set to **StackLit**
• **Coat** enabled
• **Coat Normal** enabled
• **Fragment Normal Space** set to **Tangent** +• Material set to StackLit
Coat enabled
Coat Normal enabled
Fragment Normal Space set to Tangent CoordinateSpace.Tangent diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-world-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-world-space.md index 99d42086795..7c38bf64962 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-world-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-normal-world-space.md @@ -1,6 +1,6 @@ -**Coat Normal World Space** +Coat Normal World Space The normal, in world space, for the coat. -• **Material** set to **StackLit**
• **Coat** enabled
• **Coat Normal** enabled
• **Fragment Normal Space** set to **World** +• Material set to StackLit
Coat enabled
Coat Normal enabled
Fragment Normal Space set to World CoordinateSpace.World diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-smoothness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-smoothness.md index 8c3656f95db..ab489f02405 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-smoothness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-smoothness.md @@ -1,6 +1,6 @@ -**Coat Smoothness** +Coat Smoothness The smoothness of the coat's specular lobe. The coat has no diffuse component, but this property affects the base layer's diffuse color. Decreasing this value also makes the base layer seem less smooth. -• **Material** set to **StackLit**
• **Coat** enabled +• Material set to StackLit
Coat enabled 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-thickness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-thickness.md index df19a021aa0..9dd74f7a61c 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-thickness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/coat-thickness.md @@ -1,6 +1,6 @@ -**Coat Thickness** -The intensity of the coat's absorption effect. This property works with **Coat Extinction** to calculate an absorption coefficient. A value of 0 produces no absorption and a value of 1 produces full absorption. -• **Material** set to **StackLit**
• **Coat** enabled +Coat Thickness +The intensity of the coat's absorption effect. This property works with Coat Extinction to calculate an absorption coefficient. A value of 0 produces no absorption and a value of 1 produces full absorption. +• Material set to StackLit
Coat enabled 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/cuticle-angle.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/cuticle-angle.md index b2807fa1385..225ca6077bb 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/cuticle-angle.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/cuticle-angle.md @@ -1,6 +1,6 @@ -**Cuticle Angle** +Cuticle Angle The angle (in degrees) that the scales on a hair fiber tilt from the strand direction. For human hair, this value is usually between 2 to 3 degrees. Use this property to “shift” the highlight. -• **Material Type** set to **Physical** +• Material Type set to Physical 3 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/depth-offset.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/depth-offset.md index fcf9aa8327a..32544ddba66 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/depth-offset.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/depth-offset.md @@ -1,6 +1,6 @@ -**Depth Offset** -The value that the Shader uses to increase the depth of the fragment by. This Block requires you to input the result of the [Parallax Occlusion Mapping](https://docs.unity3d.com/Packages/com.unity.shadergraph@latest?subfolder=/manual/Parallax-Occlusion-Mapping-Node.html) Node to produce a realistic result. -**Depth Offset** enabled +Depth Offset +The value that the Shader uses to increase the depth of the fragment by. This Block requires you to input the result of the Parallax Occlusion Mapping Node to produce a realistic result. +Depth Offset enabled 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/dielectric-ior.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/dielectric-ior.md index b696bba2928..967b89474ac 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/dielectric-ior.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/dielectric-ior.md @@ -1,6 +1,6 @@ -**Dielectric IOR** -The index of refraction that determines the specular color of the material when the metallic value is 0.
If the Material uses Subsurface Scattering or Transmission, this is only available if **Use IOR from Diffusion Profile** is unchecked. -• **Material** set to **StackLit**
• **Base Color Parametrization** set to **Base Metallic** +Dielectric IOR +The index of refraction that determines the specular color of the material when the metallic value is 0.
If the Material uses Subsurface Scattering or Transmission, this is only available if Use IOR from Diffusion Profile is unchecked. +• Material set to StackLit
Base Color Parametrization set to Base Metallic 1.5 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/diffusion-profile.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/diffusion-profile.md index 6e0fab73a1b..7a4a39c33b8 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/diffusion-profile.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/diffusion-profile.md @@ -1,6 +1,6 @@ -**Diffusion Profile** -The [Diffusion Profile](../../Diffusion-Profile.md) to use for subsurface scattering and transmission. -• **Material Type** set to **Subsurface Scattering** or **Translucent** +Diffusion Profile +The Diffusion Profile to use for subsurface scattering and transmission. +• Material Type set to Subsurface Scattering or Translucent 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/distortion-blur.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/distortion-blur.md index 1f6c223120f..6ad024b3e67 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/distortion-blur.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/distortion-blur.md @@ -1,6 +1,6 @@ -**Distortion Blur** +Distortion Blur The blur intensity of the distortion effect. -• **Distortion** enabled +• Distortion enabled 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/distortion.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/distortion.md index f25235fe519..11539da0130 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/distortion.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/distortion.md @@ -1,6 +1,6 @@ -**Distortion** +Distortion The screen space, per-direction amount that HDRP distorts light that passes through the material. For example, if you set this to (1, 0), the output is offset by 1 pixel to the right. -• **Distortion** enabled +• Distortion enabled Vector2(0, 0) diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/emission.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/emission.md index 738ab8c5a3a..816bcf64d31 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/emission.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/emission.md @@ -1,5 +1,5 @@ -**Emission** +Emission The color of light to emit from this material's surface. Emissive materials appear as a source of light in your scene. None Color.black diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/eye-depth.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/eye-depth.md index 090956043cf..4989e17724d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/eye-depth.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/eye-depth.md @@ -1,8 +1,8 @@ -**Eye Depth** -Scales a value to world space to represent the depth from the near plane. This value represents a point in world space, determined by the platform you use. For more information, see [The Depth (Z) direction in Shaders](https://docs.unity3d.com/Manual/SL-PlatformDifferences.html). -In **Graph Settings**: -• Enable **Depth Write**.
• Set **Depth Write Mode** to **LinearEye**. +Eye Depth +Scales a value to world space to represent the depth from the near plane. This value represents a point in world space, determined by the platform you use. For more information, see The Depth (Z) direction in Shaders. +In Graph Settings: +• Enable Depth Write.
• Set Depth Write Mode to LinearEye. 0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/eye-ior.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/eye-ior.md index 82a10993720..20037ec57b0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/eye-ior.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/eye-ior.md @@ -1,6 +1,6 @@ -**Eye IOR** +Eye IOR The index of refraction for this Material. The index of refraction defines the ratio between the speed of light in a vacuum and the speed of light in the medium of the Material. Higher values produce more intense refraction. -**Material Type** set to **Eye** +Material Type set to Eye 1.4 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/foam.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/foam.md index 826701f7dd6..c68da5349e3 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/foam.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/foam.md @@ -1,5 +1,5 @@ -**Foam** +Foam The combination of the amount of foam and a foam texture. None 0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/hair-strand-direction.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/hair-strand-direction.md index 09c8ccfde01..8fe90e39f75 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/hair-strand-direction.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/hair-strand-direction.md @@ -1,6 +1,6 @@ -**Hair Strand Direction** +Hair Strand Direction The direction that hair flows, from root to tip, when modelling with hair cards. -• **Material** set to **Hair** +• Material set to Hair Vector3(0, -1, 0) diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/haze-extent.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/haze-extent.md index bea1c43b895..347975c06ba 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/haze-extent.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/haze-extent.md @@ -1,6 +1,6 @@ -**Haze Extent** +Haze Extent The range of the haze or halo effect around the central specular highlight. -• **Material** set to **StackLit**
• **Duel Specular Lobe Parametrization** set to **Hazy Gloss** +• Material set to StackLit
Duel Specular Lobe Parametrization set to Hazy Gloss 3.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/haziness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/haziness.md index d1fac5a1c61..777bf6943b4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/haziness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/haziness.md @@ -1,6 +1,6 @@ -**Haziness** +Haziness The intensity of the haze or halo effect. A value of 0 produces no haziness. A value of 1 produces the full haze effect. -• **Material** set to **StackLit**
• **Duel Specular Lobe Parametrization** set to **Hazy Gloss** +• Material set to StackLit
Duel Specular Lobe Parametrization set to Hazy Gloss 0.2 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/hazy-gloss-max-dielectric-f0.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/hazy-gloss-max-dielectric-f0.md index 181ffb3888e..4d205305616 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/hazy-gloss-max-dielectric-f0.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/hazy-gloss-max-dielectric-f0.md @@ -1,6 +1,6 @@ -**Hazy Gloss Max Dielectric F0** -The maximum intensity the specular highlight can be when **Metallic** is 0. As the metallic value increases, the maximum intensity relaxes towards 1. -• **Material** set to **StackLit**
• **Base Color Parametrization** set to **Base Metallic**
• **Duel Specular Lobe Parametrization** set to **Hazy Gloss** +Hazy Gloss Max Dielectric F0 +The maximum intensity the specular highlight can be when Metallic is 0. As the metallic value increases, the maximum intensity relaxes towards 1. +• Material set to StackLit
Base Color Parametrization set to Base Metallic
Duel Specular Lobe Parametrization set to Hazy Gloss 0.25 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-coat-fixup-tir-clamp.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-coat-fixup-tir-clamp.md index a67e8de25cd..f9450526c28 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-coat-fixup-tir-clamp.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-coat-fixup-tir-clamp.md @@ -1,6 +1,6 @@ -**Iridescence Coat Fixup TIR Clamp** +Iridescence Coat Fixup TIR Clamp The value to clamp the color flip phase to. This is at the grazing angle endpoint of the angular range. This makes it so that the oscillations only “elongate” towards the 0 degree viewing angle, which makes a lowered thickness more apparent. -• **Material Type** set to **StackLit**
• **Iridescence** enabled
• **Coat** enabled. +• Material Type set to StackLit
Iridescence enabled
Coat enabled. 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-coat-fixup-tir.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-coat-fixup-tir.md index bcb2bee1b20..5a5a9cd00d5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-coat-fixup-tir.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-coat-fixup-tir.md @@ -1,6 +1,6 @@ -**Iridescence Coat Fixup TIR** +Iridescence Coat Fixup TIR Sets the amount to adjust the internal iridescence model by so that the total internal reflection (TIR) angle is always the grazing angle. This means that the TIR region is always out of view, regardless of the overall coat and iridescence thickness. -• **Material Type** set to **StackLit**
• **Iridescence** enabled
• **Coat** enabled. +• Material Type set to StackLit
Iridescence enabled
Coat enabled. 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-mask.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-mask.md index 7d57930a8b2..b12f50e7105 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-mask.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-mask.md @@ -1,6 +1,6 @@ -**Iridescence Mask** +Iridescence Mask The strength of the iridescence effect. -• **Material Type** set to **StackLit**
• **Iridescence** enabled. +• Material Type set to StackLit
Iridescence enabled. 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-thickness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-thickness.md index 38caf497c18..9af4a5ce1e9 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-thickness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iridescence-thickness.md @@ -1,6 +1,6 @@ -**Iridescence Thickness** +Iridescence Thickness The thickness of the iridescence. This changes the gradient of color that the iridescence effect produces. Unit is micrometer multiplied by 3. A value of 1 is remapped to 3 micrometers or 3000 nanometers. -• **Material Type** set to **StackLit**
• **Iridescence** enabled. +• Material Type set to StackLit
Iridescence enabled. 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-caustic-blend.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-caustic-blend.md index 10d5271cbf7..7418db010ed 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-caustic-blend.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-caustic-blend.md @@ -1,6 +1,6 @@ -**Iris Caustic Blend** +Iris Caustic Blend The amount HDRP blends the caustic pattern on top of refracted diffuse lighting. A value of 0 effectively decays into the Eye Cinematic, a value of 1 fully blends the caustic effect. -**Material Type** set to **Eye Cinematic With Caustic** +Material Type set to Eye Cinematic With Caustic 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-caustic-intensity-multiplier.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-caustic-intensity-multiplier.md index c3ac7b1ada5..6c7e5784ccf 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-caustic-intensity-multiplier.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-caustic-intensity-multiplier.md @@ -1,6 +1,6 @@ -**Iris Caustic Intensity Multiplier** +Iris Caustic Intensity Multiplier Determines the intensity of the eye caustic. -**Material Type** set to **Eye Cinematic With Caustic** +Material Type set to Eye Cinematic With Caustic 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-object-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-object-space.md index 09386494c7a..cbcec547b8c 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-object-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-object-space.md @@ -1,6 +1,6 @@ -**Iris Normal Object Space** +Iris Normal Object Space The normal of the eye's iris in object space. -• **Material Type** set to **Eye**
• **Iris Normal** enabled
• **Fragment Normal Space** set to **Object** +• Material Type set to Eye
Iris Normal enabled
Fragment Normal Space set to Object CoordinateSpace.Object diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-tangent-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-tangent-space.md index 303b4c79a69..77c81ab2d10 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-tangent-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-tangent-space.md @@ -1,6 +1,6 @@ -**Iris Normal Tangent Space** +Iris Normal Tangent Space The normal of the eye's iris in tangent space. -• **Material Type** set to **Eye**
• **Iris Normal** enabled
• **Fragment Normal Space** set to **Tangent** +• Material Type set to Eye
Iris Normal enabled
Fragment Normal Space set to Tangent CoordinateSpace.Tangent diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-world-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-world-space.md index d0e7d18f93d..7e7dca3498a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-world-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-normal-world-space.md @@ -1,6 +1,6 @@ -**Iris Normal World Space** +Iris Normal World Space The normal of the eye's iris in world space. -• **Material Type** set to **Eye**
• **Iris Normal** enabled
• **Fragment Normal Space** set to **World** +• Material Type set to Eye
Iris Normal enabled
Fragment Normal Space set to World CoordinateSpace.World diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-plane-offset.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-plane-offset.md index b9ef2249b76..1bdf2f1594f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-plane-offset.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-plane-offset.md @@ -1,6 +1,6 @@ -**Iris Plane Offset** +Iris Plane Offset The distance of the iris from its origin in object space. -**Material Type** set to **Eye Cinematic With Caustic** +Material Type set to Eye Cinematic With Caustic 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-radius.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-radius.md index fedec1d1a35..dd0c93814f5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-radius.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/iris-radius.md @@ -1,6 +1,6 @@ -**Iris Radius** +Iris Radius The radius of the iris in object space. -**Material Type** set to **Eye Cinematic With Caustic** +Material Type set to Eye Cinematic With Caustic 0.22 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/linear01-depth.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/linear01-depth.md index 2d0b96b46ca..62ad552a685 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/linear01-depth.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/linear01-depth.md @@ -1,8 +1,8 @@ -**Linear 01 Depth** +Linear 01 Depth Uses a linear depth value between 0 and 1. -In **Graph Settings**: -• Enable **Depth Write**.
• Set **Depth Write Mode** to **Linear01**. +In Graph Settings: +• Enable Depth Write.
• Set Depth Write Mode to Linear01. 0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/lobe-mix.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/lobe-mix.md index 2d5c52123ad..a527bbb191f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/lobe-mix.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/lobe-mix.md @@ -1,6 +1,6 @@ -**Lobe Mix** +Lobe Mix The amount of mixing between the primary and secondary specular lobes. -• **Duel Specular Lobe** enabled
• **Duel SpecularLobe Parametrization** set to **Direct**. +• Duel Specular Lobe enabled
Duel SpecularLobe Parametrization set to Direct. 0.3 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/low-frequency-normal.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/low-frequency-normal.md index 9dbc939fb45..6b00f680212 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/low-frequency-normal.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/low-frequency-normal.md @@ -1,6 +1,6 @@ -**Low Frequency Normal** -The low frequency normal of the water surface. This is the normal of the water surface without high frequency details such as ripples. See Water system simulation for more information. +Low Frequency Normal +The low frequency normal of the water surface. This is the normal of the water surface without high frequency details such as ripples. See Water system simulation for more information. None 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/maos-alpha.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/maos-alpha.md index f94aaa2f939..3652b8fe56d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/maos-alpha.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/maos-alpha.md @@ -1,6 +1,6 @@ -**MAOS Alpha** -The opacity of the **Metallic**, **Ambient Occlusion**, and **Smoothness** values. -• **Material Type** set to **Decal** +MAOS Alpha +The opacity of the Metallic, Ambient Occlusion, and Smoothness values. +• Material Type set to Decal 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/mask.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/mask.md index a25b6cfa08f..23a734d8b72 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/mask.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/mask.md @@ -1,6 +1,6 @@ -**Mask** +Mask Specifies whether the current fragment represents the iris or the sclera. The Shader Graph only uses the x component of this Vector2. A value of 0 means the fragment represents the sclera, and a value of 1 means the fragment represents the iris. A value between 0 and 1 results in a linear blend between sclera and iris. -**Material** set to **Eye** +Material set to Eye Vector2(1.0, 0) diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/metallic.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/metallic.md index eb79c5361db..47449e914c3 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/metallic.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/metallic.md @@ -1,5 +1,5 @@ -**Metallic** +Metallic The material's metallic value. This defines how "metal-like" the surface of your Material is (between 0 and 1). When a surface is more metallic, it reflects the environment more and its albedo color becomes less visible. At full metallic level, the surface color is entirely driven by reflections from the environment. When a surface is less metallic, its albedo color is clearer and any surface reflections are visible on top of the surface color, rather than obscuring it. None 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-alpha.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-alpha.md index aa6e506215d..c62b720ed02 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-alpha.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-alpha.md @@ -1,6 +1,6 @@ -**Normal Alpha** +Normal Alpha The blend factor for the Material’s normals. A decal modifies the normals of the Material the decal projects onto. A value of 0 means that the decal does not affect the normals of the surface it projects onto. A value of 1 means that the decal fully overrides the normals of the surface. -• **Material** set to **Decal** +• Material set to Decal 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-object-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-object-space.md index 361bc01095b..4581b365cd0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-object-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-object-space.md @@ -1,6 +1,6 @@ -**Normal Object Space** +Normal Object Space The normal, in object space, for the material. -**Fragment Normal Space** set to **Object** +Fragment Normal Space set to Object CoordinateSpace.Object diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-tangent-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-tangent-space.md index 8e374d2e1b9..88bb7ebac52 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-tangent-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-tangent-space.md @@ -1,6 +1,6 @@ -**Normal Tangent Space** +Normal Tangent Space The normal, in tangent space, for the material. - **Fragment Normal Space** set to **Tangent** + Fragment Normal Space set to Tangent CoordinateSpace.Tangent diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-world-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-world-space.md index 1a5fc9574a5..5ce97dc455a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-world-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/normal-world-space.md @@ -1,6 +1,6 @@ -**Normal World Space** +Normal World Space The normal, in world space, for the material. - **Fragment Normal Space** set to **World** + Fragment Normal Space set to World CoordinateSpace.World diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/raw-depth.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/raw-depth.md index c95c3522efa..8d94d66beeb 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/raw-depth.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/raw-depth.md @@ -1,8 +1,8 @@ -**Raw Depth** +Raw Depth Samples the depth value from the depth buffer. You can also use this setting with a nonlinear depth value. -In **Graph Settings**: -• Enable **Depth Write**.
• Set **Depth Write Mode** to **Raw**. +In Graph Settings: +• Enable Depth Write.
• Set Depth Write Mode to Raw. 0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-color.md index 6654a622926..66e22225e84 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-color.md @@ -1,6 +1,6 @@ -**Refraction Color** +Refraction Color The color that this refractive material tints light which passes through it. -• **Refraction Model** not set to **None** +• Refraction Model not set to None 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-distance.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-distance.md index 70e8ba33b86..c58e25d534f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-distance.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-distance.md @@ -1,6 +1,6 @@ -**Refraction Distance** -The thickness of the object at which the **Refraction Color** affects incident light at full strength. -• **Refraction Model** not set to **None** +Refraction Distance +The thickness of the object at which the Refraction Color affects incident light at full strength. +• Refraction Model not set to None 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-index.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-index.md index 7db2aeca9b3..3a819987d74 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-index.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/refraction-index.md @@ -1,6 +1,6 @@ -**Refraction Index** +Refraction Index The ratio between the speed of light in a vacuum and the speed of light in the medium of the material. Higher values produce more intense refraction. -• **Refraction Model** not set to **None** +• Refraction Model not set to None 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/rim-transmission-intensity.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/rim-transmission-intensity.md index b5502e1a6ee..b246aede651 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/rim-transmission-intensity.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/rim-transmission-intensity.md @@ -1,6 +1,6 @@ -**Rim Transmission Intensity** +Rim Transmission Intensity The intensity of back lit hair around the edge of the hair. Set this to 0 to completely remove the transmission effect. -• **Material** set to **Hair** +• Material set to Hair 0.2 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-smoothness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-smoothness.md index c5198df9350..d569e6a9b09 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-smoothness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-smoothness.md @@ -1,6 +1,6 @@ -**Secondary Smoothness** +Secondary Smoothness The appearance of the secondary specular highlight. Increase this value to make the highlight smaller. -• **Material** set to **Hair** +• Material set to Hair 0.5 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-specular-shift.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-specular-shift.md index 57934088a30..cd8b66bac48 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-specular-shift.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-specular-shift.md @@ -1,6 +1,6 @@ -**Secondary Specular Shift** +Secondary Specular Shift The position of the secondary specular highlight. -• **Material** set to **Hair** +• Material set to Hair -0.1 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-specular-tint.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-specular-tint.md index a16d9cd10b6..879a482319b 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-specular-tint.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/secondary-specular-tint.md @@ -1,6 +1,6 @@ -**Secondary Specular Tint** +Secondary Specular Tint The color of the secondary specular highlight. -• **Material** set to **Hair** +• Material set to Hair Color.grey diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/shadow-tint.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/shadow-tint.md index cea8b6154d1..41ac6978016 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/shadow-tint.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/shadow-tint.md @@ -1,6 +1,6 @@ -**Shadow Tint** +Shadow Tint The shadow color and opacity. -• **Material** set to **Unlit**
• **Shadow Matte** enabled +• Material set to Unlit
Shadow Matte enabled Color.black diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness-b.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness-b.md index dc38c57a600..d05abcf557c 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness-b.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness-b.md @@ -1,6 +1,6 @@ -**Smoothness B** +Smoothness B The smoothness of the second specular lobe. -• **Material** set to **StackLit**
• **Dual Specular Lobe** enabled
• **Dual SpecularLobe Parametrization** set to **Direct**. +• Material set to StackLit
Dual Specular Lobe enabled
Dual SpecularLobe Parametrization set to Direct. 0.5 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness-radial.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness-radial.md index 8dac3837c9a..8ddd5290f77 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness-radial.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness-radial.md @@ -1,6 +1,6 @@ -**Radial Smoothness** +Radial Smoothness Controls the internal scattering of light paths and the amount of light the hair fiber absorbs. -• **Material Type** set to **Physical** +• Material Type set to Physical 0.7 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness.md index 59a348b09df..3cb1df45814 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/smoothness.md @@ -1,5 +1,5 @@ -**Smoothness** +Smoothness The material's smoothness. Every light ray that hits a smooth surface bounces off at predictable and consistent angles. For a perfectly smooth surface that reflects light like a mirror, set this to a value of 1. Less smooth surfaces reflect light over a wider range of angles (because the light hits the bumps in the microsurface), so the reflections have less detail and spread across the surface in a more diffused pattern. None 0.5 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-max-added-roughness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-max-added-roughness.md index 72b13479158..0a40214b802 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-max-added-roughness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-max-added-roughness.md @@ -1,6 +1,6 @@ -**SO Fixup Max Added Roughness** +SO Fixup Max Added Roughness The maximum roughness that the bent normal fixup process can add to reduce artifacts. -• **Material** set to **StackLit**
• **Specular Occlusion (from input AO)** set to **SPTD Integration Of Bent AO** +• Material set to StackLit
Specular Occlusion (from input AO) set to SPTD Integration Of Bent AO 0.2 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-strength-factor.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-strength-factor.md index 60524c4c700..2e0165f03b3 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-strength-factor.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-strength-factor.md @@ -1,6 +1,6 @@ -**SO Fixup Strength Factor** +SO Fixup Strength Factor The strength of the fixup process HDRP uses to reduce noise from bent normals. -• **Material** set to **StackLit**
• **Specular Occlusion (from input AO)** set to **SPTD Integration Of Bent AO** +• Material set to StackLit
Specular Occlusion (from input AO) set to SPTD Integration Of Bent AO 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-visibility-ratio-threshold.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-visibility-ratio-threshold.md index 641606c00e2..1b3bdfaa775 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-visibility-ratio-threshold.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/so-fixup-visibility-ratio-threshold.md @@ -1,6 +1,6 @@ -**SO Fixup Visibility Ratio Threshold** +SO Fixup Visibility Ratio Threshold The occlusion threshold value below which HDRP modifies the bent normal. This helps to remove noise in the bent normals. If the occlusion input is above this value, HDRP does not modify the bent normals. -• **Material** set to **StackLit**
• **Specular Occlusion (from input AO)** set to **SPTD Integration Of Bent AO** +• Material set to StackLit
Specular Occlusion (from input AO) set to SPTD Integration Of Bent AO 0.2 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-aa-screen-space-variance.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-aa-screen-space-variance.md index 433b06afab1..66c20f35846 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-aa-screen-space-variance.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-aa-screen-space-variance.md @@ -1,6 +1,6 @@ -**Specular AA Screen Space Variance** -The strength of the [geometric specular anti-aliasing](../../Geometric-Specular-Anti-Aliasing.md) effect between 0 and 1. Higher values produce a blurrier result with less aliasing. -**Specular AA** enabled +Specular AA Screen Space Variance +The strength of the geometric specular anti-aliasing effect between 0 and 1. Higher values produce a blurrier result with less aliasing. +Specular AA enabled 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-aa-threshold.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-aa-threshold.md index 48d0d14f421..4ed1148ce92 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-aa-threshold.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-aa-threshold.md @@ -1,6 +1,6 @@ -**Specular AA Threshold** +Specular AA Threshold The maximum value that HDRP subtracts from the smoothness value to reduce artifacts. -**Specular AA** enabled +Specular AA enabled 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-color.md index 80484872bc4..de6c5a0090c 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-color.md @@ -1,6 +1,6 @@ -**Specular Color** -The material's specular color value. This defines the brightness and tint colour of specular highlights.
If the Material uses Subsurface Scattering or Transmission, this is only available if **Use IOR from Diffusion Profile** is unchecked. +Specular Color +The material's specular color value. This defines the brightness and tint colour of specular highlights.
If the Material uses Subsurface Scattering or Transmission, this is only available if Use IOR from Diffusion Profile is unchecked. None Color.grey diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-occlusion.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-occlusion.md index ac8ee312c19..fa92041e92a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-occlusion.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-occlusion.md @@ -1,6 +1,6 @@ -**Specular Occlusion** +Specular Occlusion A multiplier for the intensity of specular global illumination. -**Specular Occlusion Mode** set to **Custom** +Specular Occlusion Mode set to Custom 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-shift.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-shift.md index b6cde106550..5e2907a34d7 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-shift.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-shift.md @@ -1,6 +1,6 @@ -**Specular Shift** +Specular Shift The position of the primary specular highlight. -• **Material** set to **Hair** +• Material set to Hair 0.1 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-tint.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-tint.md index a07a75457cb..8322c01bb0a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-tint.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/specular-tint.md @@ -1,6 +1,6 @@ -**Specular Tint** +Specular Tint The color of the primary specular highlight. -• **Material** set to **Hair** +• Material set to Hair Color.white diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/strand-count-probe.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/strand-count-probe.md index eeea1accaba..1eebda94fc0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/strand-count-probe.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/strand-count-probe.md @@ -1,6 +1,6 @@ -**Strand Count Probe** +Strand Count Probe The four coefficients of an L0 and L1 spherical harmonic near the shading position. Encoded with the strand count on the sphere of directions. -• **Material Type** set to **Physical**• **Scattering Mode** set to **Advanced** +• Material Type set to PhysicalScattering Mode set to Advanced 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/strand-shadow-bias.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/strand-shadow-bias.md index b31ebc46f86..be65c42e5d6 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/strand-shadow-bias.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/strand-shadow-bias.md @@ -1,6 +1,6 @@ -**Strand Shadow Bias** +Strand Shadow Bias The extent (in meters) at which the spline is biased toward the light to prevent scattering occlusion. -• **Material Type** set to **Physical**• **Scattering Mode** set to **Advanced** +• Material Type set to PhysicalScattering Mode set to Advanced 0.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/subsurface-mask.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/subsurface-mask.md index cf77d9f3fa0..afcc985aac7 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/subsurface-mask.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/subsurface-mask.md @@ -1,6 +1,6 @@ -**Subsurface Mask** +Subsurface Mask The strength of the screen-space blur effect across the Material. -**Material** set to **Lit**
• **Material Type** set to **Subsurface Scattering**. +Material set to Lit
Material Type set to Subsurface Scattering. 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-object-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-object-space.md index fac484a2fd2..6831a173011 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-object-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-object-space.md @@ -1,6 +1,6 @@ -**Tangent Object Space** +Tangent Object Space The direction of anisotropy in object space. This stretches the specular highlights in the given direction. -• **Material** set to **Lit**
• **Material Type** set to **Anisotropy**
• **Fragment Normal Space** set to **Object**
Or
• **Material** set to **StackLit**
• **Fragment Normal Space** set to **Object**
Or
• **Material** set to Fabric and **Material Type** set to **Silk**
• **Fragment Normal Space** set to **Object** +• Material set to Lit
Material Type set to Anisotropy
Fragment Normal Space set to Object
Or
Material set to StackLit
Fragment Normal Space set to Object
Or
Material set to Fabric and Material Type set to Silk
Fragment Normal Space set to Object CoordinateSpace.Object diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-tangent-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-tangent-space.md index 6bee6fd52ff..b4e39b5173f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-tangent-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-tangent-space.md @@ -1,6 +1,6 @@ -**Tangent Tangent Space** +Tangent Tangent Space The direction of anisotropy in tangent space. This stretches the specular highlights in the given direction. -• **Material** set to **Lit**
• **Material Type** set to **Anisotropy**
• **Fragment Normal Space** set to **Tangent**
Or
• **Material** set to **StackLit**
• **Fragment Normal Space** set to **Tangent**
Or
• **Material** set to Fabric and **Material Type** set to **Silk**
• **Fragment Normal Space** set to **Tangent** +• Material set to Lit
Material Type set to Anisotropy
Fragment Normal Space set to Tangent
Or
Material set to StackLit
Fragment Normal Space set to Tangent
Or
Material set to Fabric and Material Type set to Silk
Fragment Normal Space set to Tangent CoordinateSpace.Tangent diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-world-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-world-space.md index 73fc91e9c81..eefa927bec6 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-world-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tangent-world-space.md @@ -1,6 +1,6 @@ -**Tangent World Space** +Tangent World Space The direction of anisotropy in world space. This stretches the specular highlights in the given direction. -• **Material** set to **Lit**
• **Material Type** set to **Anisotropy**
• **Fragment Normal Space** set to **World**
Or
• **Material** set to **StackLit**
• **Fragment Normal Space** set to **World**
Or
• **Material** set to Fabric and **Material Type** set to **Silk**
• **Fragment Normal Space** set to **World** +• Material set to Lit
Material Type set to Anisotropy
Fragment Normal Space set to World
Or
Material set to StackLit
Fragment Normal Space set to World
Or
Material set to Fabric and Material Type set to Silk
Fragment Normal Space set to World CoordinateSpace.World diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tessellation-displacement.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tessellation-displacement.md index 6520fc20fd7..55d7fcbf9ed 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tessellation-displacement.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tessellation-displacement.md @@ -1,6 +1,6 @@ -**Tessellation Displacement** +Tessellation Displacement The world space displacement to apply to the world position of mesh vertices after the tessellation process. It is recommended to displace along the world space normal with a displacement map, the displacement map must be sample with a Sample Texture 2D LOD, regular Sample Texture 2D isn't supported. -**Tessellation** enabled +Tessellation enabled CoordinateSpace.World diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tessellation-factor.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tessellation-factor.md index 084ba5f1503..600c56e69c6 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tessellation-factor.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tessellation-factor.md @@ -1,6 +1,6 @@ -**Tessellation Factor** +Tessellation Factor The number of subdivisions that a triangle can have. If you want more subdivisions, set this to a higher value. More subdivisions increase the strength of the tessellation effect and further smooths the geometry. Note that higher values also increase the resource intensity of the tessellation effect. To maintain good performance on the Xbox One or PlayStation 4, do not use values greater than 15. This is because these platforms cannot consistently handle this many subdivisions. A value of 1.0 mean no tessellation. -**Tessellation** enabled +Tessellation enabled 1 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/thickness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/thickness.md index 08da8577c8b..f8fd401f0a5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/thickness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/thickness.md @@ -1,6 +1,6 @@ -**Thickness** +Thickness The thickness of the surface that HDRP uses to evaluate transmission. -• **Material Type** set to **Subsurface Scattering** and **Transmission** enabled.
Or
• **Material Type** set to **Transluscent**.
Or
• **Refraction Model** not set to **None** +• Material Type set to Subsurface Scattering and Transmission enabled.
Or
Material Type set to Transluscent.
Or
Refraction Model not set to None 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tip-thickness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tip-thickness.md index 1e307cbf4ff..fe0f0129443 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tip-thickness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/tip-thickness.md @@ -1,5 +1,5 @@ -**Tip Thickness** +Tip Thickness The thickness of the water in a wave tip. None 0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/transmission-mask.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/transmission-mask.md index 60d3dcbd670..cb50aa4096a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/transmission-mask.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/transmission-mask.md @@ -1,6 +1,6 @@ -**Transmission Mask** +Transmission Mask The strength of transmitted light across the Material. -• **Material** set to **Lit**
• **Material Type** set to **Subsurface Scattering** and **Transmission** enabled.
Or
• **Material Type** set to **Translucent** +• Material set to Lit
Material Type set to Subsurface Scattering and Transmission enabled.
Or
Material Type set to Translucent 1.0 diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/transmittance.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/transmittance.md index 46e4542ae40..e48a96eaeb9 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/transmittance.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/transmittance.md @@ -1,6 +1,6 @@ -**Transmittance** +Transmittance The fraction of specular lighting that penetrates the hair from behind. This is on a per-color channel basis, so you can use this property to set the color of penetrating light. Set this to (0, 0, 0) to stop any light from penetrating through the hair. Set this to (1, 1, 1) to have a strong effect with a lot of white light transmitting through the hair. -• **Material** set to **Hair** +• Material set to Hair Vector3(0.3, 0.195, 0.09) diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-normal.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-normal.md index 6f0bb8599fc..7d684c263b3 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-normal.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-normal.md @@ -1,5 +1,5 @@ -**Normal** +Normal The object space vertex normal per vertex. None CoordinateSpace.Object diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-position.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-position.md index fd9bf0e4268..b3867dd3ae4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-position.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-position.md @@ -1,5 +1,5 @@ -**Position** +Position The object space vertex position per vertex. None CoordinateSpace.Object diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-tangent.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-tangent.md index a9bbeb7fee7..64033e6e2e9 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-tangent.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-graph-blocks/vertex-tangent.md @@ -1,5 +1,5 @@ -**Tangent** +Tangent The object space vertex tangent per vertex. None CoordinateSpace.Object diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/add-precomputed-velocity.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/add-precomputed-velocity.md index 17991dc2205..9d26ddbb171 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/add-precomputed-velocity.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/add-precomputed-velocity.md @@ -1,5 +1,5 @@ -**Add Precomputed Velocity** +Add Precomputed Velocity Indicates whether to use precomputed velocity information stored in an Alembic file. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/baked-emission.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/baked-emission.md index 51882b1a38b..4fbb76dd1fe 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/baked-emission.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/baked-emission.md @@ -1,4 +1,4 @@ -**Baked Emission** +Baked Emission Indicates whether the emission color affects global illumination. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/enable-gpu-instancing.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/enable-gpu-instancing.md index 296652a0b87..90a550efa7f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/enable-gpu-instancing.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/enable-gpu-instancing.md @@ -1,4 +1,4 @@ -**Enable GPU Instancing** -Enable the checkbox to tell HDRP to render Meshes with the same geometry and Material in one batch when possible. This makes rendering faster. HDRP cannot render Meshes in one batch if they have different Materials, or if the hardware does not support GPU instancing. For example, you cannot [static-batch](https://docs.unity3d.com/Manual/DrawCallBatching.html) GameObjects that have an animation based on the object pivot, but the GPU can instance them. +Enable GPU Instancing +Enable the checkbox to tell HDRP to render Meshes with the same geometry and Material in one batch when possible. This makes rendering faster. HDRP cannot render Meshes in one batch if they have different Materials, or if the hardware does not support GPU instancing. For example, you cannot static-batch GameObjects that have an animation based on the object pivot, but the GPU can instance them. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/geometry-type.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/geometry-type.md index b60fa978f3b..c9cd627e994 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/geometry-type.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/geometry-type.md @@ -1,6 +1,6 @@ -**Geometry Type** +Geometry Type Indicates what geometry is used to represent the hair, which allows the shading model to make informed approximations. The shading model approximates the hair fiber differently in each of the following representations: -
• **Cards**: Hair fibers are projected onto simplified proxy geometry called "cards". -
• **Strands**: Hair fibers are represented by screen-aligned ribbons or tubes. +
Cards: Hair fibers are projected onto simplified proxy geometry called "cards". +
Strands: Hair fibers are represented by screen-aligned ribbons or tubes. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/lit-advanced-options.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/lit-advanced-options.md index f84f135cc57..cff0dfa78be 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/lit-advanced-options.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/lit-advanced-options.md @@ -6,8 +6,10 @@ Property Description + [!include[](enable-gpu-instancing.md)] [!include[](baked-emission.md)] [!include[](motion-vector-for-vertex-animation.md)] [!include[](add-precomputed-velocity.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/motion-vector-for-vertex-animation.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/motion-vector-for-vertex-animation.md index 7d929fbfa67..2b11fcb5084 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/motion-vector-for-vertex-animation.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/motion-vector-for-vertex-animation.md @@ -1,4 +1,4 @@ -**Motion Vectors For Vertex Animation** +Motion Vectors For Vertex Animation Indicates whether HDRP writes motion vectors for GameObjects that use vertex animation. This removes the ghosting that vertex animation can cause. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/multiple-scattering-mode.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/multiple-scattering-mode.md index 6fadb6ad680..89de8d31a0b 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/multiple-scattering-mode.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/multiple-scattering-mode.md @@ -1,9 +1,9 @@ -**Multiple Scattering Visibility** +Multiple Scattering Visibility Specify the data to use to calculate directional visibility for multiple scattering: -
• **StrandProbe**: Use strand count probes. This is the default mode. -
• **Shadowmap**: Use the shadow map. -

Both modes use strand count probes for the omnidirectional visibility term for multiple scattering. This property is visible only when you enable the **Physical** Material Type, the **Strands** Geometry Type, and **Physical** Scattering Mode. +
StrandProbe: Use strand count probes. This is the default mode. +
Shadowmap: Use the shadow map. +

Both modes use strand count probes for the omnidirectional visibility term for multiple scattering. This property is visible only when you enable the Physical Material Type, the Strands Geometry Type, and Physical Scattering Mode. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/override-baked-gi.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/override-baked-gi.md index 3a77ea11f0b..c922165664a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/override-baked-gi.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/override-baked-gi.md @@ -1,4 +1,4 @@ -**Override Baked GI** +Override Baked GI Indicates whether this Material ignores global illumination (GI) in the Scene and instead uses custom GI values. Enable this setting to add two baked GI Blocks to the Fragment Context that control GI for the Material. Disable this setting to make the Material use the Scene's GI. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/scattering-mode.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/scattering-mode.md index e9ee166ce5b..36fbc5932ca 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/scattering-mode.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/scattering-mode.md @@ -1,6 +1,6 @@ -**Scattering Mode** -Indicates the light scattering method in a volume of hair. Requires the **Physical** Material Type and **Strands** Geometry Type to use: -
• **Approximate**: Fall back to a simplified diffuse component to approximate hair color. This is generally acceptable for high-absorbent (dark) hair. This is the default for both Material types. -
• **Advanced**: Simulate the scattering of light through a volume of hair strands. This is important for depicting low-absorbent (light) hair. Adds the **Strand Probe Volume** parameter. +Scattering Mode +Indicates the light scattering method in a volume of hair. Requires the Physical Material Type and Strands Geometry Type to use: +
Approximate: Fall back to a simplified diffuse component to approximate hair color. This is generally acceptable for high-absorbent (dark) hair. This is the default for both Material types. +
Advanced: Simulate the scattering of light through a volume of hair strands. This is important for depicting low-absorbent (light) hair. Adds the Strand Probe Volume parameter. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/specular-occlusion-mode.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/specular-occlusion-mode.md index 10220ab3c57..61022f5cb20 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/specular-occlusion-mode.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/specular-occlusion-mode.md @@ -1,4 +1,4 @@ -**Specular Occlusion Mode** -The mode that HDRP uses to calculate specular occlusion. The options are:
• **Off**: Disables specular occlusion.
• **From AO**: Calculates specular occlusion from the ambient occlusion map and the Camera's view vector.
• **From AO and Bent Normal**: Calculates specular occlusion from the ambient occlusion map, the bent normal map, and the Camera's view vector. If no bent normal is provided, the normal is used instead.
• **Custom**: Allows you to specify your own specular occlusion values. +Specular Occlusion Mode +The mode that HDRP uses to calculate specular occlusion. The options are:
Off: Disables specular occlusion.
From AO: Calculates specular occlusion from the ambient occlusion map and the Camera's view vector.
From AO and Bent Normal: Calculates specular occlusion from the ambient occlusion map, the bent normal map, and the Camera's view vector. If no bent normal is provided, the normal is used instead.
Custom: Allows you to specify your own specular occlusion values. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/support-lod-crossfade.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/support-lod-crossfade.md index b5242ad8bc0..539a984d735 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/support-lod-crossfade.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/support-lod-crossfade.md @@ -1,4 +1,4 @@ -**Support Lod Crossfade** +Support Lod Crossfade Indicates whether HDRP processes dithering when a mesh moves moves from one LOD level to another. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/use-light-facing-normal.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/use-light-facing-normal.md index 64f04fdf17a..4f5665521aa 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/use-light-facing-normal.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/advanced-options/use-light-facing-normal.md @@ -1,4 +1,4 @@ -**Use Light Facing Normal** +Use Light Facing Normal Indicates whether or not hair normals always appear to face towards light sources in the Scene. This mimics the behavior of real-world hair. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/anisotropy-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/anisotropy-map.md index bca4abdf6df..1769fd89239 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/anisotropy-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/anisotropy-map.md @@ -1,4 +1,4 @@ -**AnisotropyMap** +AnisotropyMap Specifies a texture that determines the strength of the anisotropic effect across the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/anisotropy.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/anisotropy.md index c4e53353c5d..66b5006d9f8 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/anisotropy.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/anisotropy.md @@ -1,4 +1,4 @@ -**Anisotropy** +Anisotropy The direction of the anisotropy effect. Negative values make the effect vertical and positive values make the effect horizontal. This stretches the specular highlights in the given direction. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color-map.md index 5b7612efbb8..a83a196bbc8 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color-map.md @@ -1,4 +1,4 @@ -**BaseColorMap** +BaseColorMap Specifices a texture to use as the albedo color across the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color-weight.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color-weight.md index 59b51540a98..27a69470aee 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color-weight.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color-weight.md @@ -1,4 +1,4 @@ -**BaseColorWeight** +BaseColorWeight The intensity of the base color. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color.md index 9c52ed41893..60ce54e3c85 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/base-color.md @@ -1,4 +1,4 @@ -**BaseColor** +BaseColor The color of the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/bump-map-strength.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/bump-map-strength.md index ecaff1bbcb3..d00ea1b55f0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/bump-map-strength.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/bump-map-strength.md @@ -1,4 +1,4 @@ -**BumpMapStrength** +BumpMapStrength The intensity of the bump map effect. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/bump-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/bump-map.md index 8027373c1c7..6f79765eb84 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/bump-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/bump-map.md @@ -1,4 +1,4 @@ -**BumpMap** -Specifies a tangent-space [normal map](https://docs.unity3d.com/Manual/StandardShaderMaterialParameterNormalMap.html) that applies a bump effect to the material. +BumpMap +Specifies a tangent-space normal map that applies a bump effect to the material. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-color.md index 5ff69595c83..084621ef950 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-color.md @@ -1,4 +1,4 @@ -**CoatColor** +CoatColor The color of the coating layer. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-ior.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-ior.md index 364f0942984..ed1eaa400f5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-ior.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-ior.md @@ -1,4 +1,4 @@ -**CoatIOR** +CoatIOR The index of refraction to use for the coating layer. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-normal.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-normal.md index 0c85a8b9867..0a733f47fa0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-normal.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-normal.md @@ -1,4 +1,4 @@ -**CoatNormal** -Specifies a tangent-space [normal map](https://docs.unity3d.com/Manual/StandardShaderMaterialParameterNormalMap.html) that applies to the coating layer. +CoatNormal +Specifies a tangent-space normal map that applies to the coating layer. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-roughness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-roughness.md index 700d284541b..3a1f77ada63 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-roughness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-roughness.md @@ -1,4 +1,4 @@ -**CoatRoughness** +CoatRoughness The glossiness of the coat layer's specular reflections. The lower the value, the sharper the reflection. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-thickness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-thickness.md index 05ed3f9c0bd..cdfeba7e347 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-thickness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-thickness.md @@ -1,4 +1,4 @@ -**CoatThickness** +CoatThickness The thickness of the coating layer. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-weight.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-weight.md index 7de0c7bd1dd..26f5ba9b814 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-weight.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/coat-weight.md @@ -1,4 +1,4 @@ -**CoatWeight** +CoatWeight The intensity of the coating layer effect. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-color-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-color-map.md index 4f97427c957..45b32aeabf1 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-color-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-color-map.md @@ -1,4 +1,4 @@ -**EmissionColorMap** +EmissionColorMap Specifies a texture that determines the emission color across the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-color.md index 36efdd177b2..3e1f55baf3f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-color.md @@ -1,4 +1,4 @@ -**EmissionColor** +EmissionColor The color of light to emit from this material's surface. Emissive materials appear as a source of light in your scene. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-map.md index 094301885ea..4e65cdd1d85 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-map.md @@ -1,4 +1,4 @@ -**EmissionMap** +EmissionMap Specifies a texture that determines the emissive color across the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-weight.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-weight.md index 34d2f3c08ce..e332b518c98 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-weight.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission-weight.md @@ -1,4 +1,4 @@ -**EmissionWeight** +EmissionWeight The intensity of the emission effect. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission.md index d2010b8b5e0..b9222a3dce2 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/emission.md @@ -1,4 +1,4 @@ -**Emission** +Emission The color of light to emit from this material's surface. Emissive materials appears as a source of light in your scene. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/metalness-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/metalness-map.md index 615a010d1ab..2c47d642bd4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/metalness-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/metalness-map.md @@ -1,4 +1,4 @@ -**MetalnessMap** +MetalnessMap Specifies a texture that determines the metallic value across the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/metalness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/metalness.md index 3bc01bf4aed..06bcb346ac5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/metalness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/metalness.md @@ -1,4 +1,4 @@ -**Metalness** +Metalness Determines how metal-like the surface is. A more metallic surface reflects the environment more and its albedo color is less visible. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/normal-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/normal-map.md index 4512ba0b6c8..80d584560fd 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/normal-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/normal-map.md @@ -1,4 +1,4 @@ -**NormalMap** +NormalMap Specifies a tangent-space normal map, similar to the on in the Built-in Renderer's Standard Shader. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/opacity-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/opacity-map.md index 625352bb7e7..a400812135a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/opacity-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/opacity-map.md @@ -1,4 +1,4 @@ -**OpacityMap** +OpacityMap Specifies a texture that determines the opacity across the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/opacity.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/opacity.md index 9f7d95772bc..4b8d0688648 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/opacity.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/opacity.md @@ -1,4 +1,4 @@ -**Opacity** +Opacity The opacity of the material. This ranges from 0 to 1 where 0 is the least opaque and 1 is the most opaque. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-color-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-color-map.md index 4ae4837ac96..5c4bfb29698 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-color-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-color-map.md @@ -1,4 +1,4 @@ -**ReflectionsColorMap** +ReflectionsColorMap Specifies a texture that determines the reflection color across the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-color.md index 17de8ac60ae..13eacc8eecc 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-color.md @@ -1,4 +1,4 @@ -**ReflectionsColor** +ReflectionsColor The color to modulate the specular reflection with. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-ior-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-ior-map.md index 88743c8142f..9ad8d831f0c 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-ior-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-ior-map.md @@ -1,4 +1,4 @@ -**ReflectionsIORMap** +ReflectionsIORMap Specifies a texture that determines the specular index of refraction across the surface. Note that this property only uses the red channel of the texture. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-ior.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-ior.md index 516578c7bde..7055c742cd2 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-ior.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-ior.md @@ -1,4 +1,4 @@ -**ReflectionsIOR** +ReflectionsIOR The index of refraction to apply to the specular reflection. This defines the material's fresnel reflectivity and is, by default, the angular function used. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-roughness-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-roughness-map.md index aa454c5877e..6f7166d8ae1 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-roughness-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-roughness-map.md @@ -1,4 +1,4 @@ -**ReflectionsRoughnessMap** +ReflectionsRoughnessMap Specifies a texture that determines the reflection roughness across the surface. Note that this property only uses the red channel of the texture. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-roughness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-roughness.md index 38ff0debfc5..4258a448607 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-roughness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-roughness.md @@ -1,4 +1,4 @@ -**ReflectionsRoughness** +ReflectionsRoughness The glossiness of the specular reflections. The lower the value, the sharper the reflection. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-weight.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-weight.md index 184eb0dbde4..c4ceaaf0f3c 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-weight.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/reflections-weight.md @@ -1,4 +1,4 @@ -**ReflectionsWeight** +ReflectionsWeight The brightness of the reflections. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-anisotropy.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-anisotropy.md index 708159a4638..27c7e2e8cc9 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-anisotropy.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-anisotropy.md @@ -1,4 +1,4 @@ -**SpecularAnisotropy** +SpecularAnisotropy The intensity of the specular anisotropy effect. Anisotropy reflects and transmits light with a directional bias and causes materials to appear rougher or glossier in certain directions. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-color-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-color-map.md index 473df3ca601..1e66f370479 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-color-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-color-map.md @@ -1,4 +1,4 @@ -**SpecularColorMap** +SpecularColorMap Specifies a texture that determines the specular color across the surface. This determines the color and intensity of the specular highlights at different parts of the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-color.md index 0b44270c59a..74544a51909 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-color.md @@ -1,4 +1,4 @@ -**SpecularColor** +SpecularColor The tint color and intensity of the specular highlights. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-ior-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-ior-map.md index a228edae891..ce58f7585fa 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-ior-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-ior-map.md @@ -1,4 +1,4 @@ -**SpecularIORMap** +SpecularIORMap Specifies a texture that determines the specular index of refraction across the surface. Note that this property only uses the red channel of the texture. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-ior.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-ior.md index 707954ba8fd..3e3712c6500 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-ior.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-ior.md @@ -1,4 +1,4 @@ -**SpecularIOR** +SpecularIOR The index of refraction to apply to the specular reflection. This defines the material's fresnel reflectivity and is, by default, the angular function used. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-rotation-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-rotation-map.md index 508d7d6f6eb..e24b5399f80 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-rotation-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-rotation-map.md @@ -1,4 +1,4 @@ -**SpecularRotationMap** +SpecularRotationMap Specifies a texture that determines the specular rotation across the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-rotation.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-rotation.md index a1f5784d9c9..c7c36995e9e 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-rotation.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-rotation.md @@ -1,4 +1,4 @@ -**SpecularRotation** +SpecularRotation The rotation value changes the orientation of the anisotropic reflectance in UV space. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-roughness-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-roughness-map.md index 20ad27a5717..2287c0f6ad2 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-roughness-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-roughness-map.md @@ -1,4 +1,4 @@ -**SpecularRoughnessMap** +SpecularRoughnessMap Specifies a texture that determines the roughness across the surface. Note that this property only uses the red channel of the texture. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-roughness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-roughness.md index 9678e0dc692..b4d28ade3dd 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-roughness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-roughness.md @@ -1,4 +1,4 @@ -**SpecularRoughness** +SpecularRoughness The glossiness of the specular reflections. The lower the value, the sharper the reflection. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-weight.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-weight.md index 422ded6915f..8c86fbd8868 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-weight.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/specular-weight.md @@ -1,4 +1,4 @@ -**SpecularWeight** +SpecularWeight The intensity of the specular effect. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency-map.md index 25698367b21..cfe6a270c1e 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency-map.md @@ -1,4 +1,4 @@ -**TransparencyMap** +TransparencyMap Specifies a texture that determines the transparency across the surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency-weight.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency-weight.md index 88c25975c32..404242e91cb 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency-weight.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency-weight.md @@ -1,4 +1,4 @@ -**TransparencyWeight** +TransparencyWeight The relative measurement of the material's transparency. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency.md index 32ef1de9535..96eea31b345 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/arnold/transparency.md @@ -1,4 +1,4 @@ -**Transparency** +Transparency The transparency of the material. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/ao-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/ao-map.md index 7526c89e17a..ce2f1611450 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/ao-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/ao-map.md @@ -1,4 +1,6 @@ -**AoMap** +AoMap + + The texture that defines the occlusion map to simulate shadowing of ambient light. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/base-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/base-color.md index 7db3bbf7bab..81134e2c78a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/base-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/base-color.md @@ -1,4 +1,6 @@ -**BaseColor** -The color of the material. This property is similar to the albedo color available in the Physically Based shader.
If you enable **UseColorMap**, HDRP ignores this property. +BaseColor + + +The color of the material. This property is similar to the albedo color available in the Physically Based shader.
If you enable UseColorMap, HDRP ignores this property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/color-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/color-map.md index 2aca0b738ba..d6ab8003d67 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/color-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/color-map.md @@ -1,4 +1,6 @@ -**ColorMap** -The texture to use to color the material. This property is similar to the albedo color available in the Physically Based shader.
If you disable **UseColorMap**, HDRP ignores this property. +ColorMap + + +The texture to use to color the material. This property is similar to the albedo color available in the Physically Based shader.
If you disable UseColorMap, HDRP ignores this property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/emissive-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/emissive-map.md index d44129c4eca..567a451b8b7 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/emissive-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/emissive-map.md @@ -1,4 +1,6 @@ -**EmissiveMap** -The texture that defines the emissive color of the surface.
If you disable **UseEmissiveMap**, HDRP ignores this property. +EmissiveMap + + +The texture that defines the emissive color of the surface.
If you disable UseEmissiveMap, HDRP ignores this property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/emissive.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/emissive.md index d33964b7712..d3806eef392 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/emissive.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/emissive.md @@ -1,4 +1,6 @@ -**Emissive** -The color of the light the surface emits.
If you enable **UseEmissiveMap**, HDRP ignores this property. +Emissive + + +The color of the light the surface emits.
If you enable UseEmissiveMap, HDRP ignores this property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/mask-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/mask-map.md index 37bf89e20ec..8944023f03f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/mask-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/mask-map.md @@ -1,4 +1,6 @@ -**MaskMap** +MaskMap + + The texture that defines the opacity mask of the surface.
Note that HDRP only uses the red channel of this texture as the opacity mask. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/mask-threshold.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/mask-threshold.md index eda6540f4b5..39c23eb1da1 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/mask-threshold.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/mask-threshold.md @@ -1,4 +1,6 @@ -**MaskThreshold** -The opacity threshold HDRP uses to to determine which areas of the **MaskMap** render as transparent or completely opaque. For example, for a **MaskThreshold** value of 0.5, a pixel in the **MaskMap** with a value of 0.6 appears completely opaque and a pixel with a value of 0.4 appears completely transparent. +MaskThreshold + + +The opacity threshold HDRP uses to to determine which areas of the MaskMap render as transparent or completely opaque. For example, for a MaskThreshold value of 0.5, a pixel in the MaskMap with a value of 0.6 appears completely opaque and a pixel with a value of 0.4 appears completely transparent. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/metallic-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/metallic-map.md index c652dc4ee37..1b081365960 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/metallic-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/metallic-map.md @@ -1,4 +1,6 @@ -**MetallicMap** -The texture that defines the metallic value of the surface.
If you disable **UseMetallicMap**, HDRP ignores this property.
Note that HDRP only uses the red channel of this texture to determine the metallic value of the material's surface. +MetallicMap + + +The texture that defines the metallic value of the surface.
If you disable UseMetallicMap, HDRP ignores this property.
Note that HDRP only uses the red channel of this texture to determine the metallic value of the material's surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/metallic.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/metallic.md index 92119156cf4..ab3d39f509a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/metallic.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/metallic.md @@ -1,4 +1,6 @@ -**Metallic** -Determines how metal-like the surface is.
If you enable **UseMetallicMap**, HDRP ignores this property. +Metallic + + +Determines how metal-like the surface is.
If you enable UseMetallicMap, HDRP ignores this property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/normal-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/normal-map.md index 13a02ca26f4..503b509625d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/normal-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/normal-map.md @@ -1,4 +1,6 @@ -**NormalMap** -The texture that defines the [normal map](https://docs.unity3d.com/Manual/StandardShaderMaterialParameterNormalMap.html) for this material, in tangent space. This is similar to the one in the [Standard Shader](https://docs.unity3d.com/Manual/shader-StandardShader.html) in the Built-in Render Pipeline.
If you disable **UseNormalMap**, HDRP ignores this property. +NormalMap + + +The texture that defines the normal map for this material, in tangent space. This is similar to the one in the Standard Shader in the Built-in Render Pipeline.
If you disable UseNormalMap, HDRP ignores this property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/opacity.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/opacity.md index 24e974504c4..62732512ac8 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/opacity.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/opacity.md @@ -1,4 +1,6 @@ -**Opacity** -The opacity of the surface.
If you enable **UseOpacityMap**, HDRP ignores this property. +Opacity + + +The opacity of the surface.
If you enable UseOpacityMap, HDRP ignores this property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/roughness-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/roughness-map.md index dc4a12bc5cc..f9bc449bee0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/roughness-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/roughness-map.md @@ -1,4 +1,6 @@ -**RoughnessMap** -The texture that defines the roughness value of the surface. Note that only the Red channel is taken into account.
If you disable **UseRoughnessMap**, HDRP ignores this property.
Note that HDRP only uses the red channel of this texture to determine the roughness value of the material's surface. +RoughnessMap + + +The texture that defines the roughness value of the surface. Note that only the Red channel is taken into account.
If you disable UseRoughnessMap, HDRP ignores this property.
Note that HDRP only uses the red channel of this texture to determine the roughness value of the material's surface. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/roughness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/roughness.md index 1ec6fa0f300..339f80fc62f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/roughness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/roughness.md @@ -1,4 +1,6 @@ -**Roughness** -The roughness of the surface.
If you enable **UseRoughnessMap**, HDRP ignores this property. +Roughness + + +The roughness of the surface.
If you enable UseRoughnessMap, HDRP ignores this property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-ao-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-ao-map.md index de22a3229a8..8e5990b4d3a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-ao-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-ao-map.md @@ -1,4 +1,6 @@ -**UseAoMap** -Toggles whether the material uses the **AoMap** property. +UseAoMap + + +Toggles whether the material uses the AoMap property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-color-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-color-map.md index fdfc95ffce4..bf8997662fe 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-color-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-color-map.md @@ -1,4 +1,6 @@ -**UseColorMap** -Toggles whether the material uses the **ColorMap** property or the **BaseColor** property to color its surface. Enable this checkbox to use the **ColorMap** property, disable this checkbox to use the **BaseColor** property. +UseColorMap + + +Toggles whether the material uses the ColorMap property or the BaseColor property to color its surface. Enable this checkbox to use the ColorMap property, disable this checkbox to use the BaseColor property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-emissive-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-emissive-map.md index c5f1e5fee03..3f03a90a279 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-emissive-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-emissive-map.md @@ -1,4 +1,6 @@ -**UseEmissiveMap** -Toggles whether the material uses the **EmissiveMap** property or the **Emissive** property to set the emissive color of its surface. Enable this checkbox to use the **EmissiveMap** property, disable this checkbox to use the **Emissive** property. +UseEmissiveMap + + +Toggles whether the material uses the EmissiveMap property or the Emissive property to set the emissive color of its surface. Enable this checkbox to use the EmissiveMap property, disable this checkbox to use the Emissive property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-metallic-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-metallic-map.md index c0b5f8682f2..ba0117e3e8f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-metallic-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-metallic-map.md @@ -1,4 +1,6 @@ -**UseMetallicMap** -Toggles whether the material uses the **MetallicMap** property or the **Metallic** property to specify the metallic value of its surface. Enable this checkbox to use the **MetallicMap** property, disable this checkbox to use the **Metallic** property. +UseMetallicMap + + +Toggles whether the material uses the MetallicMap property or the Metallic property to specify the metallic value of its surface. Enable this checkbox to use the MetallicMap property, disable this checkbox to use the Metallic property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-normal-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-normal-map.md index 76ec100e84f..690e43b197d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-normal-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-normal-map.md @@ -1,4 +1,6 @@ -**UseNormalMap** -Toggles whether the material uses the **NormalMap** property. +UseNormalMap + + +Toggles whether the material uses the NormalMap property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-opacity-map-masked.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-opacity-map-masked.md index 838b0c94b00..0d70514c5c2 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-opacity-map-masked.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-opacity-map-masked.md @@ -1,4 +1,6 @@ -**UseOpacityMap** -Toggles whether the material uses the alpha channel of the **ColorMap** texture or the red channel of the **MaskMap** texture to set the opacity of its surface. Enable this checkbox to use the alpha channel of the **ColorMap** texture, disable this checkbox to use the red channel of the **MaskMap** texture. +UseOpacityMap + + +Toggles whether the material uses the alpha channel of the ColorMap texture or the red channel of the MaskMap texture to set the opacity of its surface. Enable this checkbox to use the alpha channel of the ColorMap texture, disable this checkbox to use the red channel of the MaskMap texture. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-opacity-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-opacity-map.md index a067c7a8158..57386a0964f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-opacity-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-opacity-map.md @@ -1,4 +1,6 @@ -**UseOpacityMap** -Toggles whether the material uses the alpha channel of the **ColorMap** texture or the **Opacity** property to set the opacity of its surface. Enable this checkbox to use the alpha channel of the **ColorMap** texture, disable this checkbox to use the **Opacity** property. +UseOpacityMap + + +Toggles whether the material uses the alpha channel of the ColorMap texture or the Opacity property to set the opacity of its surface. Enable this checkbox to use the alpha channel of the ColorMap texture, disable this checkbox to use the Opacity property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-roughness-map.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-roughness-map.md index 9dc88896bcc..0abc4492618 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-roughness-map.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/use-roughness-map.md @@ -1,4 +1,6 @@ -**UseRoughnessMap** -Toggles whether the material uses the **RoughnessMap** property or the **Roughness** property to set the roughness of its surface. Enable this checkbox to use the **RoughnessMap** property, disable this checkbox to use the **Roughness** property. +UseRoughnessMap + + +Toggles whether the material uses the RoughnessMap property or the Roughness property to set the roughness of its surface. Enable this checkbox to use the RoughnessMap property, disable this checkbox to use the Roughness property. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/uv-offset.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/uv-offset.md index 32a283a62b4..d2348c920d6 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/uv-offset.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/uv-offset.md @@ -1,4 +1,6 @@ -**UVOffset** -The **X** and **Y** UV offset for all the textures on this material. HDRP uses the **X** and **Y** values to offset these textures across the material’s surface, in object space. +UVOffset + + +The X and Y UV offset for all the textures on this material. HDRP uses the X and Y values to offset these textures across the material’s surface, in object space. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/uv-scale.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/uv-scale.md index 73ee7a93eba..67898d7e698 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/uv-scale.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/autodesk-interactive/uv-scale.md @@ -1,4 +1,6 @@ -**UVScale** -The **X** and **Y** UV tile rate for all the textures on this material. HDRP uses the **X** and **Y** values to scale these textures across the material’s surface, in object space. +UVScale + + +The X and Y UV tile rate for all the textures on this material. HDRP uses the X and Y values to scale these textures across the material’s surface, in object space. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/detail-inputs.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/detail-inputs.md index cf25e1e7d79..43cf41c6a5d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/detail-inputs.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/detail-inputs.md @@ -1,10 +1,10 @@ -| **Property** | **Description** | +| Property | Description | | -------------------------------- | ------------------------------------------------------------ | -| **Detail Map** | Specifies a [channel-packed Texture](../../Glossary.md#channel-packing) that HDRP uses to add micro details into the Material. The Detail Map uses the following channel settings:
• **Red**: Stores the grey scale as albedo.
• **Green**: Stores the green channel of the detail normal map.
• **Blue**: Stores the detail smoothness.
• **Alpha**: Stores the red channel of the detail normal map.
For more information on channel-packed Textures and the detail map, see [detail map](../../Mask-Map-and-Detail-Map.md#detail-map). | -| **Detail UV Mapping** | Specifies the type of UV map to use for the **Detail Map**. If the Material’s **Base UV mapping** property is set to **Planar** or **Triplanar**, the **Detail UV Mapping** is also set to **Planar** or **Triplanar**.
The **Detail Map** Texture modifies the appearance of the Material so, by default, HDRP applies the **Tiling** and **Offset** of the **Base UV Map** to the **Detail Map** to synchronize the **Detail Map** and the rest of the Material Textures. HDRP then applies the **Detail Map** **Tiling** and **Offset** properties on top of the **Base Map Tiling** and **Offset**. For example, on a plane, if the **Tiling** for **Base UV Mapping** is 2, and this value is also 2, then the **Detail Map** Texture tiles by 4 on the plane.
This workflow allows you to change the **Tiling** of the Texture on the Material, without having to set the **Tiling** of the **Detail UV** too.
To separate the **Detail UV Map** from the **Base UV Map** to set it independently, disable the **Lock to Base Tiling/Offset** checkbox. | -| **- Lock to Base Tiling/Offset** | Indicates whether the **Base UV Map**’s **Tiling** and **Offset** properties affect the **Detail Map**. When enabled, HDRP multiplies these properties by the **Detail UV Map**’s **Tiling** and **Offset** properties respectively. To separate the **Detail UV Map** from the **Base UV Map** to set it independently, disable this checkbox. | -| **Tiling** | The per-axis tile rate for the **Detail Map** UV. HDRP uses the **X** and **Y** values to tile the Texture assigned to the **Detail Map** across the Material’s surface, in object space. | -| **Offset** | The per-axis offset for the **Detail Map** UV. HDRP uses the **X** and **Y** values to offset the Texture assigned to the **Detail Map** across the Material’s surface, in object space. | -| **Detail Albedo Scale** | Modules the albedo of the detail map (red channel) between 0 and 2. This is an overlay effect. The default value is 1 and applies no scale. | -| **Detail Normal Scale** | Modulates the intensity of the detail normal map (green and alpha channel), between 0 and 2. The default value is 1 and applies no scale. | -| **Detail Smoothness Scale** | Modulate the intensity of the detail smoothness map (blue channel) between 0 and 2. This is an overlay effect. The default value is 1 and applies no scale. | +| Detail Map | Specifies a channel-packed Texture that HDRP uses to add micro details into the Material. The Detail Map uses the following channel settings:
Red: Stores the grey scale as albedo.
Green: Stores the green channel of the detail normal map.
Blue: Stores the detail smoothness.
Alpha: Stores the red channel of the detail normal map.
For more information on channel-packed Textures and the detail map, see detail map. | +| Detail UV Mapping | Specifies the type of UV map to use for the Detail Map. If the Material’s Base UV mapping property is set to Planar or Triplanar, the Detail UV Mapping is also set to Planar or Triplanar.
The Detail Map Texture modifies the appearance of the Material so, by default, HDRP applies the Tiling and Offset of the Base UV Map to the Detail Map to synchronize the Detail Map and the rest of the Material Textures. HDRP then applies the Detail Map Tiling and Offset properties on top of the Base Map Tiling and Offset. For example, on a plane, if the Tiling for Base UV Mapping is 2, and this value is also 2, then the Detail Map Texture tiles by 4 on the plane.
This workflow allows you to change the Tiling of the Texture on the Material, without having to set the Tiling of the Detail UV too.
To separate the Detail UV Map from the Base UV Map to set it independently, disable the Lock to Base Tiling/Offset checkbox. | +| - Lock to Base Tiling/Offset | Indicates whether the Base UV Map’s Tiling and Offset properties affect the Detail Map. When enabled, HDRP multiplies these properties by the Detail UV Map’s Tiling and Offset properties respectively. To separate the Detail UV Map from the Base UV Map to set it independently, disable this checkbox. | +| Tiling | The per-axis tile rate for the Detail Map UV. HDRP uses the X and Y values to tile the Texture assigned to the Detail Map across the Material’s surface, in object space. | +| Offset | The per-axis offset for the Detail Map UV. HDRP uses the X and Y values to offset the Texture assigned to the Detail Map across the Material’s surface, in object space. | +| Detail Albedo Scale | Modules the albedo of the detail map (red channel) between 0 and 2. This is an overlay effect. The default value is 1 and applies no scale. | +| Detail Normal Scale | Modulates the intensity of the detail normal map (green and alpha channel), between 0 and 2. The default value is 1 and applies no scale. | +| Detail Smoothness Scale | Modulate the intensity of the detail smoothness map (blue channel) between 0 and 2. This is an overlay effect. The default value is 1 and applies no scale. | diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-blend-mode.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-blend-mode.md index a2ed61ed2ea..4dfe3fc9783 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-blend-mode.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-blend-mode.md @@ -1,4 +1,4 @@ -**Distortion Blend Mode** -Specifies the mode that HDRP uses to blend overlaid distortion surfaces. The options are:
• **Add**: Adds the output distortion value with the current distortion value in the pixel. This is the default mode.
• **Multiply**: Multiplies the output distortion value with the current distortion value in the pixel.
• **Replace**: Replaces the current distortion value in the pixel with the output distortion value.
This setting only appears if you enable **Distortion**. +Distortion Blend Mode +Specifies the mode that HDRP uses to blend overlaid distortion surfaces. The options are:
Add: Adds the output distortion value with the current distortion value in the pixel. This is the default mode.
Multiply: Multiplies the output distortion value with the current distortion value in the pixel.
Replace: Replaces the current distortion value in the pixel with the output distortion value.
This setting only appears if you enable Distortion. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-depth-test.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-depth-test.md index 5939aa28257..a971109b0ba 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-depth-test.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-depth-test.md @@ -1,4 +1,4 @@ -**Distortion Depth Test** -Indicates whether GameObjects that are closer to the Camera hide the distortion effect. Disable this setting to make the distortion effect appear on top of the rendering.
This setting only appears if you enable **Distortion**. +Distortion Depth Test +Indicates whether GameObjects that are closer to the Camera hide the distortion effect. Disable this setting to make the distortion effect appear on top of the rendering.
This setting only appears if you enable Distortion. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-only.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-only.md index ca58bd5b7cf..0e5af22a510 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-only.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion-only.md @@ -1,4 +1,4 @@ -**Distortion Only** +Distortion Only Indicates whether to disable the rendering of the GameObject and only render the distortion pass for it. This is useful if you want to distort something without changing its color (for example, hot air distortion). diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion.md index c9733af25ce..77353eb499c 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/distortion/distortion.md @@ -1,4 +1,4 @@ -**Distortion** +Distortion Indicates whether to distort light that passes through this transparent Material. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-intensity.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-intensity.md index e0abef0ca4a..b32715aa112 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-intensity.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-intensity.md @@ -1,7 +1,7 @@ -**Emission Intensity** +Emission Intensity The overall strength of the emission effect for this Material. -Use the drop-down to select one of the following [physical light units](../../../Physical-Light-Units.md) to use for intensity: -
• [Nits](../../../Physical-Light-Units.md#Nits) -
• [EV100](../../../Physical-Light-Units.md#EV)

This property only appears if you enable **Use Emission Intensity**. +Use the drop-down to select one of the following physical light units to use for intensity: +
Nits +
EV100

This property only appears if you enable Use Emission Intensity. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-multiply-with-base.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-multiply-with-base.md index ff23af50261..4bee00f2144 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-multiply-with-base.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-multiply-with-base.md @@ -1,4 +1,4 @@ -**Emission multiply with Base** +Emission multiply with Base Indicates whether to use the base color of the Material when HDRP calculates the final color of the emission. If you enable this property, HDRP multiplies the emission color by the base color to calculate the final emission color. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-layered-tessellation.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-layered-tessellation.md index 8046668ba56..455f3d9ef7e 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-layered-tessellation.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-layered-tessellation.md @@ -1,5 +1,5 @@ -**Emissive Color** -Specifies the type of UV mapping to uses for the **Emission Map**.
• Unity manages four UV channels for a vertex: **UV0**, **UV1**, **UV2**, and **UV3**.
• **Planar:** A planar projection from top to bottom.
• **Triplanar**: A planar projection in three directions:
• X-axis: Left to right
• Y-axis: Top to bottom -
• Z-axis: Front to back

Unity blends these three projections together to produce the final result.
• **Same as Main Layer**: Unity uses the option selected for **Main Layer > Surface Inputs > Base UV Mapping**. +Emissive Color +Specifies the type of UV mapping to uses for the Emission Map.
• Unity manages four UV channels for a vertex: UV0, UV1, UV2, and UV3.
Planar: A planar projection from top to bottom.
Triplanar: A planar projection in three directions:
• X-axis: Left to right
• Y-axis: Top to bottom +
• Z-axis: Front to back

Unity blends these three projections together to produce the final result.
Same as Main Layer: Unity uses the option selected for Main Layer > Surface Inputs > Base UV Mapping. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-offset.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-offset.md index 5f10cb7d250..fe26779c63d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-offset.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-offset.md @@ -1,4 +1,4 @@ -**- Offset** -The per-axis offset for the **Emission Map** UV. HDRP uses the **X** and **Y** values to offset the Texture assigned to the **Emission Map** across the Material’s surface, in object space. +- Offset +The per-axis offset for the Emission Map UV. HDRP uses the X and Y values to offset the Texture assigned to the Emission Map across the Material’s surface, in object space. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-tiling.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-tiling.md index 753e32e001d..2f30de587bb 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-tiling.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emission-uv-mapping-tiling.md @@ -1,4 +1,4 @@ -**- Tiling** -The per-axis tile rate for the **Emission Map** UV. HDRP uses the **X** and **Y** values to tile the Texture assigned to the **Emission Map** across the Material’s surface, in object space. +- Tiling +The per-axis tile rate for the Emission Map UV. HDRP uses the X and Y values to tile the Texture assigned to the Emission Map across the Material’s surface, in object space. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emissive-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emissive-color.md index a8258c9fe64..eb98bd1c9c5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emissive-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/emissive-color.md @@ -1,4 +1,4 @@ -**Emissive Color** -Specifies a Texture that defines the emissive color for this material. You can also select a color that HDRP multiplies with the Texture. If you do not set an emission texture then HDRP only uses the color to calculate the final emissive color of the Material. If you enable **Use Emission Intensity**, the color is LDR and **Emission Intensity** controls the intensity. If you disable **Use Emission Intensity**, the color is HDR and controls the intensity within the HDR color picker. +Emissive Color +Specifies a Texture that defines the emissive color for this material. You can also select a color that HDRP multiplies with the Texture. If you do not set an emission texture then HDRP only uses the color to calculate the final emissive color of the Material. If you enable Use Emission Intensity, the color is LDR and Emission Intensity controls the intensity. If you disable Use Emission Intensity, the color is HDR and controls the intensity within the HDR color picker. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/exposure-weight.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/exposure-weight.md index 49758013e85..e73fe17a930 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/exposure-weight.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/exposure-weight.md @@ -1,4 +1,4 @@ -**Exposure Weight** +Exposure Weight The amount the exposure has on the emission power. For example, if you create a neon tube, you would want to apply the emissive glow effect at every exposure. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/global-illumination.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/global-illumination.md index 9382c3e28b9..87d8d598f30 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/global-illumination.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/global-illumination.md @@ -1,4 +1,4 @@ -**Global Illumination** -The mode HDRP uses to determine how color emission interacts with global illumination.
• **Realtime**: Select this option to make emission affect the result of real-time global illumination.
• **Baked**:Select this option to make emission have no effect on global illumination.
• **None**: Select this option to make emission not affect global illumination. +Global Illumination +The mode HDRP uses to determine how color emission interacts with global illumination.
Realtime: Select this option to make emission affect the result of real-time global illumination.
Baked:Select this option to make emission have no effect on global illumination.
None: Select this option to make emission not affect global illumination. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/use-emission-intensity.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/use-emission-intensity.md index aa8886c078e..53eec6768e2 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/use-emission-intensity.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/emission-inputs/use-emission-intensity.md @@ -1,4 +1,4 @@ -**Use Emission Intensity** -Indicates whether to use a separate low dynamic range (LDR) color and intensity value to set the final emission color. If you enable this property, **Emissive Color** becomes LDR and **Emission Intensity** appears and sets the intensity of emission. If you disable this property, **Emissive Color** becomes high dynamic range (HDR) and you set the intensity of the emission inside the **Emissive Color** HDR color picker. +Use Emission Intensity +Indicates whether to use a separate low dynamic range (LDR) color and intensity value to set the final emission color. If you enable this property, Emissive Color becomes LDR and Emission Intensity appears and sets the intensity of emission. If you disable this property, Emissive Color becomes high dynamic range (HDR) and you set the intensity of the emission inside the Emissive Color HDR color picker. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/double-sided-global-illumination.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/double-sided-global-illumination.md index 82edc26a0df..2f2f097e214 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/double-sided-global-illumination.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/double-sided-global-illumination.md @@ -1,4 +1,6 @@ -**Double Sided Global Illumination** +Double Sided Global Illumination + + When enabled, the lightmapper accounts for both sides of the geometry when calculating Global Illumination. Backfaces are not rendered or added to lightmaps, but get treated as valid when seen from other objects. When using the Progressive Lightmapper, backfaces bounce light using the same emission and albedo as frontfaces. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/emission-global-illumination.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/emission-global-illumination.md index b1dc13ca3d9..66e76fe97e5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/emission-global-illumination.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/emission-global-illumination.md @@ -1,5 +1,6 @@ Global Illumination + The mode HDRP uses to determine how color emission interacts with global illumination.
• Realtime: Select this option to make emission affect the result of real-time global illumination.
• Baked: Select this option to make emission only affect global illumination during the baking process.
• None: Select this option to make emission not affect global illumination. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/emission.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/emission.md index 46e9e4d312c..4d799980006 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/emission.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/emission.md @@ -1,5 +1,6 @@ Emission + Toggles whether emission affects global illumination. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/enable-gpu-instancing.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/enable-gpu-instancing.md index c57d292ef70..6b3873c55e0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/enable-gpu-instancing.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/enable-gpu-instancing.md @@ -1,5 +1,6 @@ Enable GPU Instancing + Enable the checkbox to tell HDRP to render Meshes with the same geometry and Material in one batch when possible. This makes rendering faster. HDRP can't render Meshes in one batch if they have different Materials, or if the hardware doesn't support GPU instancing. For example, you can't static-batch GameObjects that have an animation based on the object pivot, but the GPU can instance them. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/motion-vector-for-vertex-animation.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/motion-vector-for-vertex-animation.md index 7906be2e1f8..5b1389b5142 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/motion-vector-for-vertex-animation.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/general/motion-vector-for-vertex-animation.md @@ -1,5 +1,6 @@ Motion Vectors For Vertex Animation + Enable the checkbox to make HDRP write motion vectors for GameObjects that use vertex animation. This removes the ghosting that vertex animation can cause. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/layers.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/layers.md index acc9427a6c0..2df45396a48 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/layers.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/layers.md @@ -1,54 +1,54 @@ -Unity exposes up to four Material layers for you to use in your Layered Material. Use the **Layer Count** slider to set the number of layers that Unity exposes. Every layer shares the same **Surface Inputs** and **Detail Inputs**. The only difference is between the **Main Layer** and the numbered layers (**Layer 1**, **Layer 2**, and **Layer 3**) which have separate **Layering Options**. +Unity exposes up to four Material layers for you to use in your Layered Material. Use the Layer Count slider to set the number of layers that Unity exposes. Every layer shares the same Surface Inputs and Detail Inputs. The only difference is between the Main Layer and the numbered layers (Layer 1, Layer 2, and Layer 3) which have separate Layering Options. #### Layering Options - Main Layer -| **Property** | **Description** | +| Property | Description | | ------------------------ | ------------------------------------------------------------ | -| **Layer Influence Mask** | Specifies a Texture that defines the areas where the **Main Layer** can influence the numbered layers. White pixels mean full influence and black pixels mean no influence.
This property only appears when you enable the **Main Layer Influence** checkbox. | +| Layer Influence Mask | Specifies a Texture that defines the areas where the Main Layer can influence the numbered layers. White pixels mean full influence and black pixels mean no influence.
This property only appears when you enable the Main Layer Influence checkbox. | #### Layering Options - Numbered layers -| **Property** | **Description** | +| Property | Description | | ---------------------------------- | ------------------------------------------------------------ | -| **Use Opacity map as Density map** | Indicates whether to use the alpha channel of the **Base Map** as the opacity threshold. | -| **BaseColor Influence** | The strength of the **Main Layer**'s influence on this layer's base color. As you increase this value, the **Main Layer** color becomes more visible, but the Material maintains the other layers' variance.
This property only appears when you enable the **Main Layer Influence** checkbox. | -| **Normal Influence** | The strength of the **Main Layer**'s influence on this layer's normals. HDRP adds the **Main Layer**'s normal values to the layer's normals.
This property only appears when you enable the **Main Layer Influence** checkbox. | -| **Heightmap Influence** | The strength of the **Main Layer**'s influence on this layer's heightmap. HDRP adds the **Main Layer**'s heightmap values to the layer's heightmap.
This property only appears when you enable the **Main Layer Influence** checkbox. | +| Use Opacity map as Density map | Indicates whether to use the alpha channel of the Base Map as the opacity threshold. | +| BaseColor Influence | The strength of the Main Layer's influence on this layer's base color. As you increase this value, the Main Layer color becomes more visible, but the Material maintains the other layers' variance.
This property only appears when you enable the Main Layer Influence checkbox. | +| Normal Influence | The strength of the Main Layer's influence on this layer's normals. HDRP adds the Main Layer's normal values to the layer's normals.
This property only appears when you enable the Main Layer Influence checkbox. | +| Heightmap Influence | The strength of the Main Layer's influence on this layer's heightmap. HDRP adds the Main Layer's heightmap values to the layer's heightmap.
This property only appears when you enable the Main Layer Influence checkbox. | #### Surface Inputs -| **Property** | **Description** | +| Property | Description | | ------------------------------- | ------------------------------------------------------------ | -| **Base Map** | Assign a Texture that controls both the color and opacity of your Material. To assign a Texture to this field, click the radio button and select your Texture in the Select Texture window. Use the color picker to select the color of the Material. If you do not assign a Texture, this is the absolute color of the Material. If you do assign a Texture, the final color of the Material is a combination of the Texture you assign and the color you select. The alpha value of the color controls the transparency level for the Material if you select **Transparent** from the **Surface Type** drop-down. | -| **Metallic** | Use this slider to adjust how "metal-like" the surface of your Material is (between 0 and 1). When a surface is more metallic, it reflects the environment more and its albedo color becomes less visible. At full metallic level, the surface color is entirely driven by reflections from the environment. When a surface is less metallic, its albedo color is clearer and any surface reflections are visible on top of the surface color, rather than obscuring it.
This property only appears when you unassign the Texture in the **Mask Map** and set **Material Type** to **Standard**. | -| **Smoothness** | Use the slider to adjust the smoothness of your Material. Every light ray that hits a smooth surface bounces off at predictable and consistent angles. For a perfectly smooth surface that reflects light like a mirror, set this to a value of 1. Less smooth surfaces reflect light over a wider range of angles (because the light hits the bumps in the microsurface), so the reflections have less detail and spread across the surface in a more diffused pattern.
This property only appears when you unassign the Texture in the **Mask Map**. | -| **Alpha Remapping** | Use this min-max slider to remap the alpha values from the **Base Map** to the range you specify. Rather than [clamping](https://docs.unity3d.com/ScriptReference/Mathf.Clamp.html) values to the new range, Unity condenses the original range down to the new range uniformly.
This property only appears when you assign a **Base Map**. | -| **Metallic Remapping** | Use this min-max slider to remap the metallic values from the **Mask Map** to the range you specify. Rather than [clamping](https://docs.unity3d.com/ScriptReference/Mathf.Clamp.html) values to the new range, Unity condenses the original range down to the new range uniformly.
This property only appears when you assign a **Mask Map**. | -| **Smoothness Remapping** | Use this min-max slider to remap the smoothness values from the **Mask Map** to the range you specify. Rather than [clamping](https://docs.unity3d.com/ScriptReference/Mathf.Clamp.html) values to the new range, Unity condenses the original range down to the new range uniformly.
This property only appears when you assign a **Mask Map**. | -| **Ambient Occlusion Remapping** | Use this min-max slider to remap the ambient occlusion values from the **Mask Map** to the range you specify. Rather than [clamping](https://docs.unity3d.com/ScriptReference/Mathf.Clamp.html) values to the new range, Unity condenses the original range down to the new range uniformly.
This property only appears when you assign a **Mask Map**. | -| **Mask Map** | Assign a [channel-packed Texture](../../Glossary.md#ChannelPacking) with the following Material maps in its RGBA channels.
• **Red**: Stores the metallic map.
• **Green**: Stores the ambient occlusion map.
• **Blue**: Stores the detail mask map.
• **Alpha**: Stores the smoothness map.
For more information on channel-packed Textures and the mask map, see [mask map](../../Mask-Map-and-Detail-Map.md#MaskMap). | -| **Normal Map Space** | Use this drop-down to select the type of Normal Map space that this Material uses.
• **TangentSpace**: Defines the normal map in UV space; use this to tile a Texture on a Mesh. The normal map Texture must be BC7, BC5, or DXT5nm format.
• **ObjectSpace**: Defines the normal maps in world space. Use this for planar-mapping objects like the terrain. The normal map must be an RGB Texture . | -| **Normal Map** | Assign a Texture that defines the normal map for this Material in tangent space. Use the slider to modulate the normal intensity between 0 and 8.
This property only appears when you select **TangentSpace** from the **Normal Map Space** drop-down. | -| **Normal Map OS** | Assign a Texture that defines the object space normal map for this Material. Use the handle to modulate the normal intensity between 0 and 8.
This property only appears when you select **ObjectSpace** from the **Normal Map Space** drop-down. | -| **Bent Normal Map** | Assign a Texture that defines the bent normal map for this Material in tangent space. HDRP uses bent normal maps to simulate more accurate ambient occlusion. Note: Bent normal maps only work with diffuse lighting.
This property only appears when you select **TangentSpace** from the **Normal Map Space** drop-down.. | -| **Bent Normal Map OS** | Assign a Texture that defines the bent normal map for this Material in object space. HDRP uses bent normal maps to simulate more accurate ambient occlusion. Note: Bent normal maps only work with diffuse lighting.
This property only appears when you select **ObjectSpace** from the **Normal Map Space** drop-down. | -| **Height Map** | Assign a Texture that defines the heightmap for this Material. Unity uses this map to blend this layer. | -| **- Parametrization** | Use the drop-down to select the parametrization method for the to use for the **Height Map**.
• **Min/Max**: HDRP compares the **Min** and **Max** value to calculate the peak, trough, and base position of the heightmap. If the **Min** is -1 and the **Max** is 3, then the base is at the Texture value 0.25. This uses the full range of the heightmap.
• **Amplitude**: Allows you to manually set the amplitude and base position of the heightmap. This uses the full range of the heightmap. In this mode, **Amplitude** sets the range of values and **Base** defines how far through the range the zero value (base) is. For example, if **Amplitude** is 100 and **Base** is 0.5 (the default value), the minimum value is -50 and the maximum value if 50. If you then set **Base** to 0, the minimum value becomes 0 and the maximum value becomes 100. | -| **- Min** | Set the minimum value in the **Height Map**.
This property only appears if you set **Parametrization** to **Min/Max**. | -| **- Max** | Set the maximum value in the **Height Map**.
This property only appears if you set **Parametrization** to **Min/Max**. | -| **- Offset** | Set the offset that HDRP applies to the **Height Map**. | -| **- Amplitude** | Set the amplitude of the **Height Map**. This is the range of values the height map represents.
This property only appears if you set **Parametrization** to **Amplitude**. | -| **- Base** | Use the slider to set the base for the **Height Map**. This is the value of the level 0 in the height map. If you set this to 0.5 and set **Amplitude** to 100, the minimum value is -50 and the maximum value is 50.
This property only appears if you set **Parametrization** to **Amplitude**. | -| **Diffusion Profile** | Assign a [Diffusion Profile](../../Diffusion-Profile.md) to drive the behavior of subsurface scattering. To quickly view the currently selected Diffusion Profile’s Inspector, double click the Diffusion Profile Asset in the assign field. If you do not assign a Diffusion Profile, HDRP does not process the subsurface scattering.
This property only appears when you select **Subsurface Scattering** or **Translucent** from the **Material Type** drop-down. | -| **Subsurface Mask Map** | Assign a grayscale Texture, with values from 0 to 1, that controls the strength of the blur effect across the Material. A texel with a value of 1 corresponds to full strength, while those with a value of 0 disables the Subsurface Scattering blur effect.
This property only appears when you select **Subsurface Scattering** from the **Material Type** drop-down. | -| **Subsurface Mask** | Use the slider to set the strength of the screen-space blur effect. If you set a **Subsurface Mask Map**, this acts as a multiplier for that map. If you do not set a Subsurface Mask Map, this increases the entire subsurface scattering effect on this Material.
This property only appears when you select **Subsurface Scattering** from the **Material Type** drop-down. | -| **Transmission Mask Map** | Assign a grayscale Texture, with values from 0 to 1, that controls the strength of transmitted light across the Material. A texel with a value of 1 corresponds to full strength, while those with a value of 0 disables the Transmission effect.
This property only appears when **Material Type** is set to **Translucent** or if it is set to **Subsurface Scattering** and **translucent** option is enabled. | -| **Transmission Mask** | Use the slider to set the strength of the transmission effect. If you set a **Transmission Mask Map**, this acts as a multiplier for that map.
This property only appears when **Material Type** is set to **Translucent** or if it is set to **Subsurface Scattering** and **translucent** option is enabled. | -| **Thickness Map**/**Thickness** | Assign a grayscale Texture, with values from 0 to 1, that correspond to the average thickness of the Mesh at the location of the texel. Higher values mean thicker areas, and thicker areas transmit less light. If you do not assign a Texture to this property, the name is **Thickness** and the slider controls the global thickness of the Mesh.
This property only appears when you select **Subsurface Scattering** or **Translucent** from the **Material Type** drop-down. | -| **Thickness Remapping** | Use the slider to set the strength of the transmission effect. Multiplies the Thickness Map.
This property only appears when you select **Subsurface Scattering** or **Translucent** from the **Material Type** drop-down. | -| **Base UV Mapping** | Use the drop-down to select the type of UV mapping that HDRP uses to map Textures to this Material’s surface.
• Unity manages four UV channels for a vertex: **UV0**, **UV1**, **UV2**, and **UV3**.
• **Planar:** A planar projection from top to bottom.
• **Triplanar**: A planar projection in three directions:X-axis: Left to rightY-axis: Top to bottomZ-axis: Front to back Unity blends these three projections together to produce the final result. | -| **Tiling** | Set an **X** and **Y** UV tile rate for all of the Textures in the **Surface Inputs** section. HDRP uses the **X** and **Y** values to tile these Textures across the Material’s surface, in object space. | -| **Offset** | Set an **X** and **Y** UV offset for all of the Textures in the **Surface Inputs** section. HDRP uses the **X** and **Y** values to offset these Textures across the Material’s surface, in object. | +| Base Map | Assign a Texture that controls both the color and opacity of your Material. To assign a Texture to this field, click the radio button and select your Texture in the Select Texture window. Use the color picker to select the color of the Material. If you do not assign a Texture, this is the absolute color of the Material. If you do assign a Texture, the final color of the Material is a combination of the Texture you assign and the color you select. The alpha value of the color controls the transparency level for the Material if you select Transparent from the Surface Type drop-down. | +| Metallic | Use this slider to adjust how "metal-like" the surface of your Material is (between 0 and 1). When a surface is more metallic, it reflects the environment more and its albedo color becomes less visible. At full metallic level, the surface color is entirely driven by reflections from the environment. When a surface is less metallic, its albedo color is clearer and any surface reflections are visible on top of the surface color, rather than obscuring it.
This property only appears when you unassign the Texture in the Mask Map and set Material Type to Standard. | +| Smoothness | Use the slider to adjust the smoothness of your Material. Every light ray that hits a smooth surface bounces off at predictable and consistent angles. For a perfectly smooth surface that reflects light like a mirror, set this to a value of 1. Less smooth surfaces reflect light over a wider range of angles (because the light hits the bumps in the microsurface), so the reflections have less detail and spread across the surface in a more diffused pattern.
This property only appears when you unassign the Texture in the Mask Map. | +| Alpha Remapping | Use this min-max slider to remap the alpha values from the Base Map to the range you specify. Rather than clamping values to the new range, Unity condenses the original range down to the new range uniformly.
This property only appears when you assign a Base Map. | +| Metallic Remapping | Use this min-max slider to remap the metallic values from the Mask Map to the range you specify. Rather than clamping values to the new range, Unity condenses the original range down to the new range uniformly.
This property only appears when you assign a Mask Map. | +| Smoothness Remapping | Use this min-max slider to remap the smoothness values from the Mask Map to the range you specify. Rather than clamping values to the new range, Unity condenses the original range down to the new range uniformly.
This property only appears when you assign a Mask Map. | +| Ambient Occlusion Remapping | Use this min-max slider to remap the ambient occlusion values from the Mask Map to the range you specify. Rather than clamping values to the new range, Unity condenses the original range down to the new range uniformly.
This property only appears when you assign a Mask Map. | +| Mask Map | Assign a channel-packed Texture with the following Material maps in its RGBA channels.
Red: Stores the metallic map.
Green: Stores the ambient occlusion map.
Blue: Stores the detail mask map.
Alpha: Stores the smoothness map.
For more information on channel-packed Textures and the mask map, see mask map. | +| Normal Map Space | Use this drop-down to select the type of Normal Map space that this Material uses.
TangentSpace: Defines the normal map in UV space; use this to tile a Texture on a Mesh. The normal map Texture must be BC7, BC5, or DXT5nm format.
ObjectSpace: Defines the normal maps in world space. Use this for planar-mapping objects like the terrain. The normal map must be an RGB Texture . | +| Normal Map | Assign a Texture that defines the normal map for this Material in tangent space. Use the slider to modulate the normal intensity between 0 and 8.
This property only appears when you select TangentSpace from the Normal Map Space drop-down. | +| Normal Map OS | Assign a Texture that defines the object space normal map for this Material. Use the handle to modulate the normal intensity between 0 and 8.
This property only appears when you select ObjectSpace from the Normal Map Space drop-down. | +| Bent Normal Map | Assign a Texture that defines the bent normal map for this Material in tangent space. HDRP uses bent normal maps to simulate more accurate ambient occlusion. Note: Bent normal maps only work with diffuse lighting.
This property only appears when you select TangentSpace from the Normal Map Space drop-down.. | +| Bent Normal Map OS | Assign a Texture that defines the bent normal map for this Material in object space. HDRP uses bent normal maps to simulate more accurate ambient occlusion. Note: Bent normal maps only work with diffuse lighting.
This property only appears when you select ObjectSpace from the Normal Map Space drop-down. | +| Height Map | Assign a Texture that defines the heightmap for this Material. Unity uses this map to blend this layer. | +| - Parametrization | Use the drop-down to select the parametrization method for the to use for the Height Map.
Min/Max: HDRP compares the Min and Max value to calculate the peak, trough, and base position of the heightmap. If the Min is -1 and the Max is 3, then the base is at the Texture value 0.25. This uses the full range of the heightmap.
Amplitude: Allows you to manually set the amplitude and base position of the heightmap. This uses the full range of the heightmap. In this mode, Amplitude sets the range of values and Base defines how far through the range the zero value (base) is. For example, if Amplitude is 100 and Base is 0.5 (the default value), the minimum value is -50 and the maximum value if 50. If you then set Base to 0, the minimum value becomes 0 and the maximum value becomes 100. | +| - Min | Set the minimum value in the Height Map.
This property only appears if you set Parametrization to Min/Max. | +| - Max | Set the maximum value in the Height Map.
This property only appears if you set Parametrization to Min/Max. | +| - Offset | Set the offset that HDRP applies to the Height Map. | +| - Amplitude | Set the amplitude of the Height Map. This is the range of values the height map represents.
This property only appears if you set Parametrization to Amplitude. | +| - Base | Use the slider to set the base for the Height Map. This is the value of the level 0 in the height map. If you set this to 0.5 and set Amplitude to 100, the minimum value is -50 and the maximum value is 50.
This property only appears if you set Parametrization to Amplitude. | +| Diffusion Profile | Assign a Diffusion Profile to drive the behavior of subsurface scattering. To quickly view the currently selected Diffusion Profile’s Inspector, double click the Diffusion Profile Asset in the assign field. If you do not assign a Diffusion Profile, HDRP does not process the subsurface scattering.
This property only appears when you select Subsurface Scattering or Translucent from the Material Type drop-down. | +| Subsurface Mask Map | Assign a grayscale Texture, with values from 0 to 1, that controls the strength of the blur effect across the Material. A texel with a value of 1 corresponds to full strength, while those with a value of 0 disables the Subsurface Scattering blur effect.
This property only appears when you select Subsurface Scattering from the Material Type drop-down. | +| Subsurface Mask | Use the slider to set the strength of the screen-space blur effect. If you set a Subsurface Mask Map, this acts as a multiplier for that map. If you do not set a Subsurface Mask Map, this increases the entire subsurface scattering effect on this Material.
This property only appears when you select Subsurface Scattering from the Material Type drop-down. | +| Transmission Mask Map | Assign a grayscale Texture, with values from 0 to 1, that controls the strength of transmitted light across the Material. A texel with a value of 1 corresponds to full strength, while those with a value of 0 disables the Transmission effect.
This property only appears when Material Type is set to Translucent or if it is set to Subsurface Scattering and translucent option is enabled. | +| Transmission Mask | Use the slider to set the strength of the transmission effect. If you set a Transmission Mask Map, this acts as a multiplier for that map.
This property only appears when Material Type is set to Translucent or if it is set to Subsurface Scattering and translucent option is enabled. | +| Thickness Map/Thickness | Assign a grayscale Texture, with values from 0 to 1, that correspond to the average thickness of the Mesh at the location of the texel. Higher values mean thicker areas, and thicker areas transmit less light. If you do not assign a Texture to this property, the name is Thickness and the slider controls the global thickness of the Mesh.
This property only appears when you select Subsurface Scattering or Translucent from the Material Type drop-down. | +| Thickness Remapping | Use the slider to set the strength of the transmission effect. Multiplies the Thickness Map.
This property only appears when you select Subsurface Scattering or Translucent from the Material Type drop-down. | +| Base UV Mapping | Use the drop-down to select the type of UV mapping that HDRP uses to map Textures to this Material’s surface.
• Unity manages four UV channels for a vertex: UV0, UV1, UV2, and UV3.
Planar: A planar projection from top to bottom.
Triplanar: A planar projection in three directions:X-axis: Left to rightY-axis: Top to bottomZ-axis: Front to back Unity blends these three projections together to produce the final result. | +| Tiling | Set an X and Y UV tile rate for all of the Textures in the Surface Inputs section. HDRP uses the X and Y values to tile these Textures across the Material’s surface, in object space. | +| Offset | Set an X and Y UV offset for all of the Textures in the Surface Inputs section. HDRP uses the X and Y values to offset these Textures across the Material’s surface, in object. | #### Detail Inputs diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/support-vfx-graph.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/support-vfx-graph.md index ee28dc0cb8b..6e1a4dd4cc4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/support-vfx-graph.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/support-vfx-graph.md @@ -1,5 +1,5 @@ -**Support VFX Graph** +Support VFX Graph Indicates whether this Shader Graph supports the Visual Effect Graph. If you enable this property, output contexts can use this Shader Graph to render particles. The internal setup that Shader Graph does to support visual effects happens when Unity imports the Shader Graph. This means that if you enable this property, but don't use the Shader Graph in a visual effect, there is no impact on performance. It only affects the Shader Graph import time. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-inputs/layered-surface-inputs.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-inputs/layered-surface-inputs.md index 57a342d4db4..4fc54958a78 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-inputs/layered-surface-inputs.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-inputs/layered-surface-inputs.md @@ -1,13 +1,13 @@ -| **Property** | **Description** | +| Property | Description | | -------------------------------------------- | ------------------------------------------------------------ | -| **Layer Count** | Use the slider to set the number of layers this Material uses. You can set up to four layers. | -| **Layer Mask** | Assign a Texture to the field to manage the visibility of each layer. If you do not assign a Texture, the Material uses the maximum value for every channel.
• Alpha channel for the **Main Layer**.
• Red channel for **Layer 1**.
• Green channel for **Layer 2**.
• Blue channel for **Layer** | -| **BlendMask UV Mapping** | Use the drop-down to select the type of UV mapping that HDRP uses to map the **Layer Mask**.
• Unity manages four UV channels for a vertex: **UV0**, **UV1**, **UV2**, and **UV3**.
• **Planar:** A planar projection from top to bottom.
• **Triplanar**: A planar projection in three directions:X-axis: Left to rightY-axis: Top to bottomZ-axis: Front to back Unity blends these three projections together to produce the final result. | -| **World Scale** | Set the world-space size of the Texture in meters. If you set this to **1**, then HDRP maps the Texture to 1 meter in world space.If you set this to **2**, then HDRP maps the Texture to 0.5 meters in world space.This property only appears when you select **Planar** or **Triplanar** from the **BlendMask UV Mapping** drop-down. | -| **Tiling** | Set an **X** and **Y** tile rate for the **Layer Mask** UV. HDRP uses the **X** and **Y** values to tile the Texture assigned to the **Layer Mask** across the Material’s surface, in object space. | -| **Offset** | Set an **X** and **Y** offset for the **Layer Mask** UV. HDRP uses the **X** and **Y** values to offset the Texture assigned to the **Layer Mask** from the Material’s surface, in object space. | -| **Vertex Color Mode** | Use the drop-down to select the method HDRP uses to combine the **Layer Mask** to manager layer visibility.
• **None**: Only the **Layer Mask** affects visibility. HDRP does not combine it with vertex colors.
• **Multiply**: Multiplies the vertex colors from a layer with the corresponding values from the channel in the **Layer Mask** that represents that layer. The default value for a pixel in the mask is 1. Multiplying the vertex colors of a layer by the **Layer Mask** reduces the intensity of that layer, unless the value in the **Layer Mask** is 1.
• **AddSubstract**: Remaps vertex color values to between -1 and 1, and then adds them to the corresponding values from the channel in the **Layer Mask** that represents that layer. Vertex color values between 0 and 0.5 reduce the effect of that layer, values between 0.5 and 1 increase the effect of that layer. | -| **Main Layer Influence** | Enable the checkbox to allow the **Main Layer** to influence the albedo, normal, and height of **Layer 1**, **Layer 2**, and **Layer 3**. You can change the strength of the influence for each layer. | -| **Use Height Based Blend** | Enable the checkbox to blend the layers with a heightmap. HDRP then evaluates the height of each layer to check whether to display that layer or the layer above. | -| **Height Transition** | Use the slider to set the transition blend size between the Materials in each layer. | -| **Lock Layers 123 Tiling With Object Scale** | Enable the checkbox to multiply the Material's tiling rate by the scale of the GameObject. This keeps the appearance of the heightmap consistent when you scale the GameObject. | +| Layer Count | Use the slider to set the number of layers this Material uses. You can set up to four layers. | +| Layer Mask | Assign a Texture to the field to manage the visibility of each layer. If you do not assign a Texture, the Material uses the maximum value for every channel.
• Alpha channel for the Main Layer.
• Red channel for Layer 1.
• Green channel for Layer 2.
• Blue channel for Layer | +| BlendMask UV Mapping | Use the drop-down to select the type of UV mapping that HDRP uses to map the Layer Mask.
• Unity manages four UV channels for a vertex: UV0, UV1, UV2, and UV3.
Planar: A planar projection from top to bottom.
Triplanar: A planar projection in three directions:X-axis: Left to rightY-axis: Top to bottomZ-axis: Front to back Unity blends these three projections together to produce the final result. | +| World Scale | Set the world-space size of the Texture in meters. If you set this to 1, then HDRP maps the Texture to 1 meter in world space.If you set this to 2, then HDRP maps the Texture to 0.5 meters in world space.This property only appears when you select Planar or Triplanar from the BlendMask UV Mapping drop-down. | +| Tiling | Set an X and Y tile rate for the Layer Mask UV. HDRP uses the X and Y values to tile the Texture assigned to the Layer Mask across the Material’s surface, in object space. | +| Offset | Set an X and Y offset for the Layer Mask UV. HDRP uses the X and Y values to offset the Texture assigned to the Layer Mask from the Material’s surface, in object space. | +| Vertex Color Mode | Use the drop-down to select the method HDRP uses to combine the Layer Mask to manager layer visibility.
None: Only the Layer Mask affects visibility. HDRP does not combine it with vertex colors.
Multiply: Multiplies the vertex colors from a layer with the corresponding values from the channel in the Layer Mask that represents that layer. The default value for a pixel in the mask is 1. Multiplying the vertex colors of a layer by the Layer Mask reduces the intensity of that layer, unless the value in the Layer Mask is 1.
AddSubstract: Remaps vertex color values to between -1 and 1, and then adds them to the corresponding values from the channel in the Layer Mask that represents that layer. Vertex color values between 0 and 0.5 reduce the effect of that layer, values between 0.5 and 1 increase the effect of that layer. | +| Main Layer Influence | Enable the checkbox to allow the Main Layer to influence the albedo, normal, and height of Layer 1, Layer 2, and Layer 3. You can change the strength of the influence for each layer. | +| Use Height Based Blend | Enable the checkbox to blend the layers with a heightmap. HDRP then evaluates the height of each layer to check whether to display that layer or the layer above. | +| Height Transition | Use the slider to set the transition blend size between the Materials in each layer. | +| Lock Layers 123 Tiling With Object Scale | Enable the checkbox to multiply the Material's tiling rate by the scale of the GameObject. This keeps the appearance of the heightmap consistent when you scale the GameObject. | diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-clipping-threshold.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-clipping-threshold.md index 6c372be1756..6a8ce279cd2 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-clipping-threshold.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-clipping-threshold.md @@ -1,5 +1,7 @@ -- **Threshold** +- Threshold + + The alpha value limit HDRP uses to determine whether to render each pixel. If the alpha value of the pixel is equal to or higher than the limit then HDRP renders the pixel. If the value is lower than the limit then HDRP does not render the pixel. The default value is 0.5. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-clipping.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-clipping.md index 1469736910c..99dc8557480 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-clipping.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-clipping.md @@ -1,8 +1,10 @@ -**Alpha Clipping** +Alpha Clipping + + -Indicates whether this material acts like a [Cutout Shader](https://docs.unity3d.com/Manual/StandardShaderMaterialParameterRenderingMode.html).
For more information about the feature and for the list of properties this feature exposes, see the [Alpha Clipping documentation](../../../Alpha-Clipping.md). +Indicates whether this material acts like a Cutout Shader.
For more information about the feature and for the list of properties this feature exposes, see the Alpha Clipping documentation. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-to-mask.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-to-mask.md index 634efc22486..20ca79c2762 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-to-mask.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/alpha-to-mask.md @@ -1,8 +1,10 @@ -- **Alpha to Mask** +- Alpha to Mask + + -Indicates whether to turn on alpha-to-coverage. If your Project uses MSAA, alpha-to-coverage modifies the multi-sample coverage mask proportionally to the pixel shader result alpha value. This is typically used for anti-aliasing vegetation and other alpha-tested shaders.
This property only appears if you enable **Alpha Clipping**. +Indicates whether to turn on alpha-to-coverage. If your Project uses MSAA, alpha-to-coverage modifies the multi-sample coverage mask proportionally to the pixel shader result alpha value. This is typically used for anti-aliasing vegetation and other alpha-tested shaders.
This property only appears if you enable Alpha Clipping. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/anisotropy-for-area-lights.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/anisotropy-for-area-lights.md index ae3e63c2cf7..4a456194d8d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/anisotropy-for-area-lights.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/anisotropy-for-area-lights.md @@ -1,4 +1,6 @@ -**Anisotropy For Area Lights** +Anisotropy For Area Lights + + Indicates whether to calculate anisotropic reflections for area lights. Note that enabling this option makes a StackLit material more resource intensive to process around area lights. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/anisotropy-stacklit.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/anisotropy-stacklit.md index bbc2972d15c..2bfb87c2c6d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/anisotropy-stacklit.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/anisotropy-stacklit.md @@ -1,4 +1,6 @@ -**Anisotropy** -Indicates whether to apply anisotropy to the material. If you enable **Dual Specular Lobe** the two lobes have independent anisotropic intensity values (**Anisotropy** and **AnisotropyB**). +Anisotropy + + +Indicates whether to apply anisotropy to the material. If you enable Dual Specular Lobe the two lobes have independent anisotropic intensity values (Anisotropy and AnisotropyB). diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/back-then-front-rendering.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/back-then-front-rendering.md index 91cbe58db38..de40d870f2d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/back-then-front-rendering.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/back-then-front-rendering.md @@ -1,8 +1,10 @@ -- **Back Then Front Rendering** +- Back Then Front Rendering + + -Indicates whether HDRP renders this material in two separate draw calls. HDRP renders the back face in the first draw call and the front face in the second.
This property only appears if you set **Surface Type** to **Transparent**. +Indicates whether HDRP renders this material in two separate draw calls. HDRP renders the back face in the first draw call and the front face in the second.
This property only appears if you set Surface Type to Transparent. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/base-color-parametrization.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/base-color-parametrization.md index aaa0d06bda0..189604a3fa0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/base-color-parametrization.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/base-color-parametrization.md @@ -1,4 +1,6 @@ -**Base Color Parametrization** -Specifies the method to set color and reflectance properties of the material. The options are:
• **Base Metallic**: Applies the basic metallic Shader workflow to the material. In the StackLit shader, when **Metallic** is 0, **Dielectric Ior** determines the specular color of the base layer.
• **Specular Color**: Applies the Specular Color workflow to the material. Use this to create Materials with a coloured specular highlight. This is similar to the [built-in Specular Shader](https://docs.unity3d.com/Manual/StandardShaderMaterialParameterSpecular.html). +Base Color Parametrization + + +Specifies the method to set color and reflectance properties of the material. The options are:
Base Metallic: Applies the basic metallic Shader workflow to the material. In the StackLit shader, when Metallic is 0, Dielectric Ior determines the specular color of the base layer.
Specular Color: Applies the Specular Color workflow to the material. Use this to create Materials with a coloured specular highlight. This is similar to the built-in Specular Shader. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/base-layer-uses-refracted-angles.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/base-layer-uses-refracted-angles.md index b3270c890db..c84770daeba 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/base-layer-uses-refracted-angles.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/base-layer-uses-refracted-angles.md @@ -1,4 +1,6 @@ -**Base Layer Uses Refracted Angles** +Base Layer Uses Refracted Angles + + Indicates whether to shade directional, punctual, and spot lights on the bottom layer with refraction from the top layer (the coat).
This setting only appears if you enable Coat. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/cap-haziness-for-non-metallic.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/cap-haziness-for-non-metallic.md index b9b927ab00e..b5cff9773ee 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/cap-haziness-for-non-metallic.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/cap-haziness-for-non-metallic.md @@ -1,4 +1,6 @@ -**Cap Haziness For Non Metallic** -Indicates whether to cap the intensity of the specular highlight for materials that have a metallic value of 0. As the metallic value increases, the cap relaxes towards 1.
This setting only appears if you set **Base Color Parametrization** to **Metallic** and **Dual Specular Lobe Parametrization** to **Hazy Gloss**. +Cap Haziness For Non Metallic + + +Indicates whether to cap the intensity of the specular highlight for materials that have a metallic value of 0. As the metallic value increases, the cap relaxes towards 1.
This setting only appears if you set Base Color Parametrization to Metallic and Dual Specular Lobe Parametrization to Hazy Gloss. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/clear-coat.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/clear-coat.md index eece6b10a0f..eac1b2a69f2 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/clear-coat.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/clear-coat.md @@ -1,4 +1,6 @@ -**Clear Coat** +Clear Coat + + Indicates whether HDRP simulates a clear coat effect on the Material to mimic Materials like car paint or plastics. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/coat-normal.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/coat-normal.md index f90f21e3357..77568cfd787 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/coat-normal.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/coat-normal.md @@ -1,4 +1,6 @@ -**Coat Normal** -Indicates whether to use an independent normal for the coat layer. When enabled, the **Coat Normal** property sets the normals specifically for the coat layer. When disabled, the **Normal** property sets the normals for both the coat layer and the base layer. +Coat Normal + + +Indicates whether to use an independent normal for the coat layer. When enabled, the Coat Normal property sets the normals specifically for the coat layer. When disabled, the Normal property sets the normals for both the coat layer and the base layer. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/coat.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/coat.md index f5f0debe1fd..99d47d5c044 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/coat.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/coat.md @@ -1,4 +1,6 @@ -**Coat** +Coat + + Indicates whether to apply a dielectric coating layer to the base layer. This is a complete covering that has no independent material lerping or mixing. The coat has an independent roughness, a configurable index of refraction, and an extinction/absorption effect with a configurable thickness. The coat layer is not anisotropic. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/conservative-depth-offset.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/conservative-depth-offset.md index 28127ee6d82..05900d58339 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/conservative-depth-offset.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/conservative-depth-offset.md @@ -1,4 +1,6 @@ -- **Conservative** +- Conservative + + Indicates whether HDRP only applies positive depth offsets in order to take advantage of the early depth test mechanic. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-depth-offset.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-depth-offset.md index bef0b481e50..0d317cb4270 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-depth-offset.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-depth-offset.md @@ -1,4 +1,6 @@ -- **Depth Offset** -Indicates whether HDRP modifies the depth buffer according to the displacement. This allows effects that use the depth buffer ([Contact Shadows](../../../Override-Contact-Shadows.md) for example) to capture pixel displacement details.
This property only appears if you set **Displacement Mode** to **Pixel Displacement**. +- Depth Offset + + +Indicates whether HDRP modifies the depth buffer according to the displacement. This allows effects that use the depth buffer (Contact Shadows for example) to capture pixel displacement details.
This property only appears if you set Displacement Mode to Pixel Displacement. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-fading-mip-start.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-fading-mip-start.md index 36b7ff7014d..e04523146ce 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-fading-mip-start.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-fading-mip-start.md @@ -1,4 +1,6 @@ -- **Fading Mip Level Start** -The mip level at which the pixel displacement effect begins to fade out.
This property only appears if you set **Displacement Mode** to **Pixel Displacement**. +- Fading Mip Level Start + + +The mip level at which the pixel displacement effect begins to fade out.
This property only appears if you set Displacement Mode to Pixel Displacement. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-maximum-steps.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-maximum-steps.md index f7f8b3ac188..d59dd183331 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-maximum-steps.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-maximum-steps.md @@ -1,4 +1,6 @@ -- **Maximum Steps** -The maximum number of Texture samples which Unity performs to process pixel displacement.
This property only appears if you set **Displacement Mode** to **Pixel Displacement**. +- Maximum Steps + + +The maximum number of Texture samples which Unity performs to process pixel displacement.
This property only appears if you set Displacement Mode to Pixel Displacement. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-minimum-steps.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-minimum-steps.md index 720ea5b0ed3..38ee7b653f3 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-minimum-steps.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-minimum-steps.md @@ -1,4 +1,6 @@ -- **Minimum Steps** -The minimum number of Texture samples which Unity performs to process pixel displacement.
This property only appears if you set **Displacement Mode** to **Pixel Displacement**. +- Minimum Steps + + +The minimum number of Texture samples which Unity performs to process pixel displacement.
This property only appears if you set Displacement Mode to Pixel Displacement. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-mode.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-mode.md index 8757b899682..f1bf6c12e00 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-mode.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-mode.md @@ -1,4 +1,6 @@ -**Displacement Mode** -Specifies the method HDRP uses to alter the height of the Material’s surface. The options are:
• **None**: Applies no displacement to the material.
• **Vertex displacement**: Displaces the mesh's vertices according to the **Height Map**.
• **Pixel displacement**: Displaces the pixels on the mesh surface according to the **Height Map**.
For more information about the feature and for the list of properties each **Displacement Mode** exposes, see the [Displacement Mode documentation](../../../Displacement-Mode.md). +Displacement Mode + + +Specifies the method HDRP uses to alter the height of the Material’s surface. The options are:
• None: Applies no displacement to the material.
• Vertex displacement: Displaces the mesh's vertices according to the Height Map.
• Pixel displacement: Displaces the pixels on the mesh surface according to the Height Map.
For more information about the feature and for the list of properties each Displacement Mode exposes, see the Displacement Mode documentation. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-primitive-length.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-primitive-length.md index 860f3645288..f0e294ff845 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-primitive-length.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-primitive-length.md @@ -1,4 +1,6 @@ -- **Primitive Length** -The length of the mesh (in meters) on which Unity applies the displacement mapping.
This property only appears if you set **Displacement Mode** to **Pixel Displacement**. +- Primitive Length + + +The length of the mesh (in meters) on which Unity applies the displacement mapping.
This property only appears if you set Displacement Mode to Pixel Displacement. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-primitive-width.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-primitive-width.md index e84a552642b..6af37e9286f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-primitive-width.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/displacement-primitive-width.md @@ -1,4 +1,6 @@ -- **Primitive Width** -The width of the mesh (in meters) on which Unity applies the displacement mapping.
This property only appears if you set **Displacement Mode** to **Pixel Displacement**. +- Primitive Width + + +The width of the mesh (in meters) on which Unity applies the displacement mapping.
This property only appears if you set Displacement Mode to Pixel Displacement. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/double-sided-GI.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/double-sided-GI.md index 806e3e2a3c9..b2813ad572a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/double-sided-GI.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/double-sided-GI.md @@ -1,4 +1,6 @@ -**Double Sided** -Indicates whether HDRP renders both faces of the polygons in your geometry. For more information about the feature and for the list of properties this feature exposes, see the [Double-Sided documentation](../../../Double-Sided.md). +Double Sided + + +Indicates whether HDRP renders both faces of the polygons in your geometry. For more information about the feature and for the list of properties this feature exposes, see the Double-Sided documentation. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/double-sided-mode.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/double-sided-mode.md index a697bcfb1fe..ed443c4b80d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/double-sided-mode.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/double-sided-mode.md @@ -1,4 +1,6 @@ -**Double Sided Mode** -Specifies how HDRP renders the faces of polygons in the mesh geometry. The options are:
• Disabled: Only renders one face of the polygons.
• Enabled: Renders both faces of the polygons. In this mode, the normal of the back face is the same as the front face.
• Flipped Normals: Renders both faces of the polygons. In this mode, the normal of the back face is 180° of the front-facing normal. This also applies to the material, which means that it looks the same on both sides of the geometry.
• Mirrored Normals: Renders both faces of the polygons. In this mode, the normal of the back face mirrors the front-facing normal. This also applies to the material, which means that it inverts on the back face. This is useful when you want to keep the same shape on both sides of the geometry, for example, for leaves.

For more information about this feature, see [Double-sided](../../../Double-Sided.md). +Double Sided Mode + + +Specifies how HDRP renders the faces of polygons in the mesh geometry. The options are:
• Disabled: Only renders one face of the polygons.
• Enabled: Renders both faces of the polygons. In this mode, the normal of the back face is the same as the front face.
• Flipped Normals: Renders both faces of the polygons. In this mode, the normal of the back face is 180° of the front-facing normal. This also applies to the material, which means that it looks the same on both sides of the geometry.
• Mirrored Normals: Renders both faces of the polygons. In this mode, the normal of the back face mirrors the front-facing normal. This also applies to the material, which means that it inverts on the back face. This is useful when you want to keep the same shape on both sides of the geometry, for example, for leaves.

For more information about this feature, see Double-sided. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/dual-specular-lobe-parametrization.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/dual-specular-lobe-parametrization.md index c87c29120a1..8361b7cd196 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/dual-specular-lobe-parametrization.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/dual-specular-lobe-parametrization.md @@ -1,4 +1,6 @@ -**Dual Specular Lobe Parametrization** -Specifies the method that controls the second specular lobe. The options are:
• **Direct**: Gives you direct control of the second lobe. **SmoothnessB** controls the second lobe's smoothness, **LobeMix** controls the amount of mixing between the two lobes, and **Anisotropy** controls the second lobe's anisotropic smoothness.
• **Hazy Gloss**: Adds a haze effect to the surface directly while keeping the primary lobe mostly unchanged. **Haziness** controls the intensity of the haze effect. **HazeExtent** controls the range of the haze around the central highlight. This option is the most intuitive and controllable way to use two lobes. Note that this mode implicitly modifies the specular color. If the material already has a high specular intensity (close to 1), there is no room to increase it in regions where haziness requires it to be boosted. In this case, haziness has little to no effect.
This setting only has an effect if you enable **Dual Specular Lobe**. +Dual Specular Lobe Parametrization + + +Specifies the method that controls the second specular lobe. The options are:
Direct: Gives you direct control of the second lobe. SmoothnessB controls the second lobe's smoothness, LobeMix controls the amount of mixing between the two lobes, and Anisotropy controls the second lobe's anisotropic smoothness.
Hazy Gloss: Adds a haze effect to the surface directly while keeping the primary lobe mostly unchanged. Haziness controls the intensity of the haze effect. HazeExtent controls the range of the haze around the central highlight. This option is the most intuitive and controllable way to use two lobes. Note that this mode implicitly modifies the specular color. If the material already has a high specular intensity (close to 1), there is no room to increase it in regions where haziness requires it to be boosted. In this case, haziness has little to no effect.
This setting only has an effect if you enable Dual Specular Lobe. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/dual-specular-lobe.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/dual-specular-lobe.md index 5fe1e34b31f..8b2554edef1 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/dual-specular-lobe.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/dual-specular-lobe.md @@ -1,4 +1,6 @@ -**Dual Specular Lobe** -Indicates whether to add a second specular lobe to the base layer to simulate hazy materials without using a coat. If you also enable anisotropy, each lobe has an independent, configurable, anisotropic smoothness.
The two lobes that characterize the base surface layer use the same index of refraction, or specular color (depending on the **Base Color Parametrization**). The second lobe then further uses a different input configuration depending on the **Dual Specular Lobe Parametrization**. +Dual Specular Lobe + + +Indicates whether to add a second specular lobe to the base layer to simulate hazy materials without using a coat. If you also enable anisotropy, each lobe has an independent, configurable, anisotropic smoothness.
The two lobes that characterize the base surface layer use the same index of refraction, or specular color (depending on the Base Color Parametrization). The second lobe then further uses a different input configuration depending on the Dual Specular Lobe Parametrization. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/energy-conserving-specular-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/energy-conserving-specular-color.md index 38e79493aec..186686dd3c8 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/energy-conserving-specular-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/energy-conserving-specular-color.md @@ -1,4 +1,6 @@ -**Energy Conserving Specular Color** +Energy Conserving Specular Color + + Indicates whether HDRP reduces the diffuse color of the Material if the specular effect is more intense. This makes the lighting of the Material more consistent and makes it look more physically-accurate.
This property only appears when you set Material Type to Specular Color. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/energy-conserving-specular.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/energy-conserving-specular.md index 48c9c510740..093c2ce5e00 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/energy-conserving-specular.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/energy-conserving-specular.md @@ -1,4 +1,6 @@ -**Energy Conserving Specular** +Energy Conserving Specular + + Indicates whether HDRP reduces the diffuse color of the Material if the specular effect is more intense. This makes the lighting of the Material more consistent and makes it look more physically accurate.
This setting only appears when you set Base Color Parametrization to Specular Color and Use IOR From Diffusion Profile is not enabled. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/exclude-from-taau.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/exclude-from-taau.md index d368aa22130..994801a90fc 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/exclude-from-taau.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/exclude-from-taau.md @@ -1,5 +1,7 @@ -- **Exclude from Temporal Upscaling and Anti Aliasing** +- Exclude from Temporal Upscaling and Anti Aliasing + + Indicates whether the render pipeline excludes this surface from any temporal upscalers (TU) and temporal anti-aliasing (AA). This is useful when the surface looks blurry when TAA or any Temporal Upscaler is enabled and especially useful for animated textures (such as video player in a surface). diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/eye-material-type.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/eye-material-type.md index a3622f7c5a9..2def46fadec 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/eye-material-type.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/eye-material-type.md @@ -1,4 +1,6 @@ -**Material Type** -Specifies the method HDRP uses to calculate the lighting in the eye's iris:
• **Eye**: Uses a low resource-intensity method to calculate caustics.
• **Eye Cinematic**: Refracts incoming light to create more realistic lighting. This is the algorithm used in [The Heretic](https://blogs.unity3d.com/tag/the-heretic). This method is more resource-intensive than **Eye**.
• **Eye Cinematic With Caustic**: Uses refracted light direction and caustic approximation to shade the iris. This is the algorithm used in [Enemies](https://unity.com/demos/enemies). This method is the the most resource intensive. +Material Type + + +Specifies the method HDRP uses to calculate the lighting in the eye's iris:
Eye: Uses a low resource-intensity method to calculate caustics.
Eye Cinematic: Refracts incoming light to create more realistic lighting. This is the algorithm used in The Heretic. This method is more resource-intensive than Eye.
Eye Cinematic With Caustic: Uses refracted light direction and caustic approximation to shade the iris. This is the algorithm used in Enemies. This method is the the most resource intensive. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/fragment-normal-space.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/fragment-normal-space.md index 8ca61d540bc..219e87871d8 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/fragment-normal-space.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/fragment-normal-space.md @@ -1,4 +1,6 @@ -**Fragment Normal Space** -Specifies the normal map space that this Material uses.
• TangentSpace: Defines the normals in [tangent space](../../../Glossary.md#TangentSpaceNormalMap). Use this to tile a Texture on a Mesh.
• ObjectSpace: Defines the normals in [object space](../../../Glossary.md#ObjectSpaceNormalMap). Use this for planar-mapping GameObjects like the terrain.
• WorldSpace: Defines the normal maps in world space. +Fragment Normal Space + + +Specifies the normal map space that this Material uses.
• TangentSpace: Defines the normals in tangent space. Use this to tile a Texture on a Mesh.
• ObjectSpace: Defines the normals in object space. Use this for planar-mapping GameObjects like the terrain.
• WorldSpace: Defines the normal maps in world space. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/geometric-specular-aa.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/geometric-specular-aa.md index 43c55c71134..d842afdc858 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/geometric-specular-aa.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/geometric-specular-aa.md @@ -1,4 +1,6 @@ -**Geometric Specular AA** -Indicates whether HDRP performs geometric anti-aliasing on this material. This modifies the smoothness values on the surfaces of curved geometry to remove specular artifacts.
For more information about the feature and for the list of properties this feature exposes, see the [Geometric Specular Anti-aliasing documentation](../../../Geometric-Specular-Anti-Aliasing.md). +Geometric Specular AA + + +Indicates whether HDRP performs geometric anti-aliasing on this material. This modifies the smoothness values on the surfaces of curved geometry to remove specular artifacts.
For more information about the feature and for the list of properties this feature exposes, see the Geometric Specular Anti-aliasing documentation. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/gsaa-threshold.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/gsaa-threshold.md index 1c23e3b25ec..b7f3fd11f73 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/gsaa-threshold.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/gsaa-threshold.md @@ -1,4 +1,6 @@ -- **Threshold** -The maximum value for the offset that HDRP subtracts from the smoothness value to reduce artifacts.
This property only appears if you enable **Geometric Specular AA**. +- Threshold + + +The maximum value for the offset that HDRP subtracts from the smoothness value to reduce artifacts.
This property only appears if you enable Geometric Specular AA. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/honor-per-light-max-smoothness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/honor-per-light-max-smoothness.md index 88d29e56b1c..bf4336b9a44 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/honor-per-light-max-smoothness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/honor-per-light-max-smoothness.md @@ -1,4 +1,6 @@ -**Honor Per Light Max Smoothness** -Indicates whether the StackLit shader uses the shape of directional, [punctual](../../../Glossary.md#punctual-lights), and spot [Lights](../../../Light-Component.md) when it simulates the extent of the Lights.
Depending on the smoothness values of the layers, enabling this option can produce unrealistic results for Lights that have large shapes. To fix this, enable Recompute Stack and Iridescence. These options are separate because recomputing the stack per Light instead of once for all Lights is significantly more resource intensive. +Honor Per Light Max Smoothness + + +Indicates whether the StackLit shader uses the shape of directional, punctual, and spot Lights when it simulates the extent of the Lights.
Depending on the smoothness values of the layers, enabling this option can produce unrealistic results for Lights that have large shapes. To fix this, enable Recompute Stack and Iridescence. These options are separate because recomputing the stack per Light instead of once for all Lights is significantly more resource intensive. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/iridescence.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/iridescence.md index 719720f9b9c..a3667d78ae3 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/iridescence.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/iridescence.md @@ -1,4 +1,6 @@ -**Iridescence** +Iridescence + + Indicates whether to apply iridescence to the base layer (and the coat layer if there is one). Iridescent surfaces appear to gradually change color as the angle of view or the angle of illumination changes. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/iris-normal.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/iris-normal.md index 19ef1a2d07b..f929b83eec8 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/iris-normal.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/iris-normal.md @@ -1,4 +1,6 @@ -**Iris Normal** +Iris Normal + + Indicates whether to use custom normals for the iris. When enabled, the Iris Normal Block sets the normal of the iris for the current fragment. When disabled, it uses the Normal Block. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lit-surface-options.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lit-surface-options.md index b195eda9404..c5b34af99f1 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lit-surface-options.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lit-surface-options.md @@ -1,13 +1,19 @@ ### Surface Options -**Surface Options** control the overall look of your Material's surface and how Unity renders the Material on screen. +Surface Options control the overall look of your Material's surface and how Unity renders the Material on screen. - - - - + + + + + + + + + + [!include[](surface-type.md)] [!include[](rendering-pass.md)] [!include[](blending-mode.md)] @@ -48,4 +54,6 @@ [!include[](displacement-primitive-length.md)] [!include[](displacement-primitive-width.md)] [!include[](displacement-depth-offset.md)] + +
PropertyDescription
PropertyDescription
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lock-with-height-map-tiling-rate.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lock-with-height-map-tiling-rate.md index 6dacb366910..5e235d4da9e 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lock-with-height-map-tiling-rate.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lock-with-height-map-tiling-rate.md @@ -1,4 +1,6 @@ -- **Lock With Height Map Tiling Rate** -Indicates whether to alter the amplitude of the displacement using the tiling of the **Height Map**. This allows you to preserve the ratio between the amplitude of the displacement and the scale of the **Height Map** Texture.
This property only appears if you set **Displacement Mode** to **Vertex Displacement** or **Pixel Displacement**. +- Lock With Height Map Tiling Rate + + +Indicates whether to alter the amplitude of the displacement using the tiling of the Height Map. This allows you to preserve the ratio between the amplitude of the displacement and the scale of the Height Map Texture.
This property only appears if you set Displacement Mode to Vertex Displacement or Pixel Displacement. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lock-with-object-scale.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lock-with-object-scale.md index 108227633d8..7d65761c14b 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lock-with-object-scale.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/lock-with-object-scale.md @@ -1,4 +1,6 @@ -- **Lock With Object Scale** -Indicates whether to alter the height of the displacement using the **Scale** of the **Transform**. This allows you to preserve the ratio between the amplitude of the displacement and the **Scale** of the **Transform**.
This property only appears if you set **Displacement Mode** to **Vertex Displacement** or **Pixel Displacement**. +- Lock With Object Scale + + +Indicates whether to alter the height of the displacement using the Scale of the Transform. This allows you to preserve the ratio between the amplitude of the displacement and the Scale of the Transform.
This property only appears if you set Displacement Mode to Vertex Displacement or Pixel Displacement. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-fabric.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-fabric.md index 5ca4e7a88f1..9906e473409 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-fabric.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-fabric.md @@ -1,4 +1,6 @@ -**Material Type** -Specifies the type of Material the fabric Shader represents. The options are:
• **Cotton Wool**: A variant inspired by the Imageworks’s cloth model.
• **Silk**: A fabric variant based on an anisotropic DinseyGGX BRDF Model. +Material Type + + +Specifies the type of Material the fabric Shader represents. The options are:
Cotton Wool: A variant inspired by the Imageworks’s cloth model.
Silk: A fabric variant based on an anisotropic DinseyGGX BRDF Model. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-hair.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-hair.md index cdf2e824852..1365d4b1098 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-hair.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-hair.md @@ -1,4 +1,6 @@ -**Material Type** -Specifies the type of Material the Hair Shader represents. The options are:
• **Approximate**: This hair material type is suitable for hair card geometry and based on the Kajiya-Kay hair model. When you use this type, you need to adjust the blocks in the [Fragment context](master-stack-hair.html#fragment-context) to suit the lighting environment in your scene.
• **Physical**:This hair material type is suitable for hair strand geometry and based on the Marschner hair model. This type is suitable for all light environments. +Material Type + + +Specifies the type of Material the Hair Shader represents. The options are:
Approximate: This hair material type is suitable for hair card geometry and based on the Kajiya-Kay hair model. When you use this type, you need to adjust the blocks in the Fragment context to suit the lighting environment in your scene.
Physical:This hair material type is suitable for hair strand geometry and based on the Marschner hair model. This type is suitable for all light environments. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-layered.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-layered.md index 3666289ba1b..062b04eae23 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-layered.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type-layered.md @@ -1,4 +1,6 @@ -**Material Type** -Specifies a type for the material. This allows you to customize the material with different settings depending on the type you select. The options are:
• **Subsurface Scattering**: Applies the [subsurface scattering](../../../Subsurface-Scattering.md) workflow to the material. Subsurface scattering simulates the way light interacts with and penetrates translucent objects, such as skin or plant leaves. When light penetrates the surface of a subsurface scattering material, it scatters and blurs before exiting the surface at a different point.
• **Standard**: Applies the basic metallic Shader workflow to the material. This is the default **Material Type**.
• **Translucent**: Applies the Translucent workflow to the material. Use this **Material Type**, and a thickness map, to simulate a translucent material. In contrast to **Subsurface Scattering** materials, **Translucent** materials do not blur light that transmits through the material.

For more information about the feature and for the list of properties each **Material Type** exposes, see the [Material Type documentation](../../../Material-Type.md). +Material Type + + +Specifies a type for the material. This allows you to customize the material with different settings depending on the type you select. The options are:
Subsurface Scattering: Applies the subsurface scattering workflow to the material. Subsurface scattering simulates the way light interacts with and penetrates translucent objects, such as skin or plant leaves. When light penetrates the surface of a subsurface scattering material, it scatters and blurs before exiting the surface at a different point.
Standard: Applies the basic metallic Shader workflow to the material. This is the default Material Type.
Translucent: Applies the Translucent workflow to the material. Use this Material Type, and a thickness map, to simulate a translucent material. In contrast to Subsurface Scattering materials, Translucent materials do not blur light that transmits through the material.

For more information about the feature and for the list of properties each Material Type exposes, see the Material Type documentation. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type.md index 33781f0763a..9469a3516b8 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/material-type.md @@ -1,4 +1,6 @@ -**Material Type** -Specifies a type for the material. This allows you to customize the material with different settings depending on the type you select. The options are:
• **Subsurface Scattering**: Applies the [subsurface scattering](../../../Subsurface-Scattering.md) workflow to the material. Subsurface scattering simulates the way light interacts with and penetrates translucent objects, such as skin or plant leaves. When light penetrates the surface of a subsurface scattering material, it scatters and blurs before exiting the surface at a different point.
• **Standard**: Applies the basic metallic Shader workflow to the material. This is the default **Material Type**.
• **Anisotropy**: Applies the anisotropic workflow to the material. The highlights of Anisotropic surfaces change in appearance as you view the material from different angles. Use this **Material Type** to create materials with anisotropic highlights. For example, brushed metal or velvet.
• **Iridescence**: Applies the Iridescence workflow to the material. Iridescent surfaces appear to gradually change color as the angle of view or angle of illumination changes. Use this **Material Type** to create materials like soap bubbles, iridescent metal, or insect wings.
• **Specular Color**: Applies the Specular Color workflow to the material. Use this **Material Type** to create Materials with a coloured specular highlight. This is similar to the [built-in Specular Shader](https://docs.unity3d.com/Manual/StandardShaderMaterialParameterSpecular.html).
• **Translucent**: Applies the Translucent workflow to the material. Use this **Material Type**, and a thickness map, to simulate a translucent material. In contrast to **Subsurface Scattering** materials, **Translucent** materials do not blur light that transmits through the material.
For more information about the feature and for the list of properties each **Material Type** exposes, see the [Material Type documentation](../../../Material-Type.md). +Material Type + + +Specifies a type for the material. This allows you to customize the material with different settings depending on the type you select. The options are:
• Subsurface Scattering: Applies the subsurface scattering workflow to the material. Subsurface scattering simulates the way light interacts with and penetrates translucent objects, such as skin or plant leaves. When light penetrates the surface of a subsurface scattering material, it scatters and blurs before exiting the surface at a different point.
• Standard: Applies the basic metallic Shader workflow to the material. This is the default Material Type.
• Anisotropy: Applies the anisotropic workflow to the material. The highlights of Anisotropic surfaces change in appearance as you view the material from different angles. Use this Material Type to create materials with anisotropic highlights. For example, brushed metal or velvet.
• Iridescence: Applies the Iridescence workflow to the material. Iridescent surfaces appear to gradually change color as the angle of view or angle of illumination changes. Use this Material Type to create materials like soap bubbles, iridescent metal, or insect wings.
• Specular Color: Applies the Specular Color workflow to the material. Use this Material Type to create Materials with a coloured specular highlight. This is similar to the built-in Specular Shader.
• Translucent: Applies the Translucent workflow to the material. Use this Material Type, and a thickness map, to simulate a translucent material. In contrast to Subsurface Scattering materials, Translucent materials do not blur light that transmits through the material.
For more information about the feature and for the list of properties each Material Type exposes, see the Material Type documentation. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/postpass-threshold.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/postpass-threshold.md index ea9de595cf3..c030c49a7e4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/postpass-threshold.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/postpass-threshold.md @@ -1,8 +1,10 @@ -- **Postpass Threshold** +- Postpass Threshold + + -The alpha value limit HDRP uses for the transparent depth postpass. This works in the same way as the main **Threshold** property described above.
This property only appears when you enable the **Transparent Depth Postpass** checkbox. +The alpha value limit HDRP uses for the transparent depth postpass. This works in the same way as the main Threshold property described above.
This property only appears when you enable the Transparent Depth Postpass checkbox. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/prepass-threshold.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/prepass-threshold.md index 71758755b6b..0eb3d5b6940 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/prepass-threshold.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/prepass-threshold.md @@ -1,8 +1,10 @@ -- **Prepass Threshold** +- Prepass Threshold + + -The alpha value limit HDRP uses for the transparent depth prepass. This works in the same way as the main **Threshold** property described above.
This property only appears when you enable the **Transparent Depth Prepass** checkbox. +The alpha value limit HDRP uses for the transparent depth prepass. This works in the same way as the main Threshold property described above.
This property only appears when you enable the Transparent Depth Prepass checkbox. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/recompute-stack-and-iridescence.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/recompute-stack-and-iridescence.md index 6f46de2f356..756949ce806 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/recompute-stack-and-iridescence.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/recompute-stack-and-iridescence.md @@ -1,4 +1,6 @@ -**Recompute Stack And Iridescence** -Indicates whether the StackLit shader simulates its coat/layer effect for each [Light](../../../Light-Component.md) individually, rather than once for all Lights at the same time. Note this only applies to [punctual](../../../Glossary.md#punctual-lights), directional, and spot Lights. Enabling this option increases the resource intensity of the shader, so only use it when necessary (for example, when **Honor Per Light Max Smoothness** is enabled). +Recompute Stack And Iridescence + + +Indicates whether the StackLit shader simulates its coat/layer effect for each Light individually, rather than once for all Lights at the same time. Note this only applies to punctual, directional, and spot Lights. Enabling this option increases the resource intensity of the shader, so only use it when necessary (for example, when Honor Per Light Max Smoothness is enabled). diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/recursive-rendering.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/recursive-rendering.md index a0a278c1c09..43fd5b0947a 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/recursive-rendering.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/recursive-rendering.md @@ -1,4 +1,6 @@ -**Recursive Rendering** -Indicates whether to include this material in the [recursive rendering pipeline](../../../Ray-Tracing-Recursive-Rendering.md). When enabled, if your project supports [ray tracing](../../../Ray-Tracing-Getting-Started.md) and a [Recursive Rendering](../../../Ray-Tracing-Recursive-Rendering.md) Volume Profile override is active, HDRP uses ray tracing to render this material. +Recursive Rendering + + +Indicates whether to include this material in the recursive rendering pipeline. When enabled, if your project supports ray tracing and a Recursive Rendering Volume Profile override is active, HDRP uses ray tracing to render this material. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/screen-space-variance.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/screen-space-variance.md index 64b55f8d27c..ef1103955c4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/screen-space-variance.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/screen-space-variance.md @@ -1,4 +1,6 @@ -- **Screen Space Variance** -The strength of the geometric specular anti-aliasing effect between 0 and 1. Higher values produce a blurrier result with less aliasing.
This property only appears if you enable **Geometric Specular AA**. +- Screen Space Variance + + +The strength of the geometric specular anti-aliasing effect between 0 and 1. Higher values produce a blurrier result with less aliasing.
This property only appears if you enable Geometric Specular AA. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/shadow-matte.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/shadow-matte.md index 19b90df1989..d6cb6c832f5 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/shadow-matte.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/shadow-matte.md @@ -1,4 +1,6 @@ -**Shadow Matte** -Indicates whether or not the Shader receives shadows. Shadow matte only supports shadow maps. It does not support Screen Space Shadows, [Ray-Traced Shadows](../../../Ray-Traced-Shadows.md), or [Contact Shadows](../../../Override-Contact-Shadows.md). +Shadow Matte + + +Indicates whether or not the Shader receives shadows. Shadow matte only supports shadow maps. It does not support Screen Space Shadows, Ray-Traced Shadows, or Contact Shadows. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/shadow-threshold.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/shadow-threshold.md index 5dae59da813..c0db7d388c8 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/shadow-threshold.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/shadow-threshold.md @@ -1,8 +1,10 @@ -- - **Shadow Threshold** +- - Shadow Threshold + + -The alpha value limit that HDRP uses to determine whether it should render shadows for a pixel.
This property only appears if you enable **Use Shadow Threshold**. +The alpha value limit that HDRP uses to determine whether it should render shadows for a pixel.
This property only appears if you enable Use Shadow Threshold. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/specular-occlusion-mode-stacklit.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/specular-occlusion-mode-stacklit.md index 7faf32affc7..64815abeebd 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/specular-occlusion-mode-stacklit.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/specular-occlusion-mode-stacklit.md @@ -1,4 +1,6 @@ -**Specular Occlusion Mode** -The mode that HDRP uses to calculate specular occlusion. The options are:
• **Off**: Disables specular occlusion.
• **Direct From AO**: Calculates specular occlusion from the ambient occlusion map and the Camera's view vector.
• **SPTD Integration of Bent AO**: First uses the bent normal with the ambient occlusion value to calculate a general visibility cone. Then, calculates the specular occlusion using a Spherical Pivot Transformed Distribution (SPTD) that is properly integrated against the bent visibility cone.
• *Custom*: Allows you to specify your own specular occlusion values. +Specular Occlusion Mode + + +The mode that HDRP uses to calculate specular occlusion. The options are:
Off: Disables specular occlusion.
Direct From AO: Calculates specular occlusion from the ambient occlusion map and the Camera's view vector.
SPTD Integration of Bent AO: First uses the bent normal with the ambient occlusion value to calculate a general visibility cone. Then, calculates the specular occlusion using a Spherical Pivot Transformed Distribution (SPTD) that is properly integrated against the bent visibility cone.
• *Custom*: Allows you to specify your own specular occlusion values. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/ss-depth-offset.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/ss-depth-offset.md index 67d02623a18..0065e22ce50 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/ss-depth-offset.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/ss-depth-offset.md @@ -1,4 +1,6 @@ -**Depth Offset** -Indicates whether HDRP modifies the depth buffer according to the displacement. This allows effects that use the depth buffer ([Contact Shadows](../../../Override-Contact-Shadows.md) for example) to capture pixel displacement details. +Depth Offset + + +Indicates whether HDRP modifies the depth buffer according to the displacement. This allows effects that use the depth buffer (Contact Shadows for example) to capture pixel displacement details. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/subsurface-scattering.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/subsurface-scattering.md index f55f1dde80f..95a25310e2f 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/subsurface-scattering.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/subsurface-scattering.md @@ -1,4 +1,6 @@ -**Subsurface Scattering** -Indicates whether the Material supports subsurface scattering. To disable subsurface scattering in specific regions of the Material, use the **Subsurface Mask**. +Subsurface Scattering + + +Indicates whether the Material supports subsurface scattering. To disable subsurface scattering in specific regions of the Material, use the Subsurface Mask. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/tessellation.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/tessellation.md index 055cc8089ef..20584b7ef37 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/tessellation.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/tessellation.md @@ -1,4 +1,6 @@ -**Tessellation** -Tessellation Shaders subdivide the Mesh and add vertices according to the Material’s tessellation options, see the [Tessellation documentation](../../../Tessellation.md). +Tessellation + + +Tessellation Shaders subdivide the Mesh and add vertices according to the Material’s tessellation options, see the Tessellation documentation. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/transmission.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/transmission.md index f814aeb5300..a6ca03601f3 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/transmission.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/transmission.md @@ -1,9 +1,11 @@ -**Transmission** +Transmission + + -Indicates whether HDRP simulates the translucency of the material using a thickness map. Configure subsurface scattering and transmission settings using a [Diffusion Profile](../../../Diffusion-Profile.md). For more information, see documentation on [Subsurface Scattering](../../../Subsurface-Scattering.md).
This property only appears when you select **Subsurface Scattering** from the **Material Type** drop-down. -To disable transmission in specific regions of the Material, use the **Transmission Mask**. +Indicates whether HDRP simulates the translucency of the material using a thickness map. Configure subsurface scattering and transmission settings using a Diffusion Profile. For more information, see documentation on Subsurface Scattering.
This property only appears when you select Subsurface Scattering from the Material Type drop-down. +To disable transmission in specific regions of the Material, use the Transmission Mask. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/transparent-depth-postpass.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/transparent-depth-postpass.md index 54a852b7947..fb776941a47 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/transparent-depth-postpass.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/transparent-depth-postpass.md @@ -1,8 +1,10 @@ -- **Transparent Depth Postpass** +- Transparent Depth Postpass + + -Indicates whether HDRP adds polygons to the depth buffer that post-processing uses. HDRP performs this operation before the lighting pass. Enabling this feature is useful if you want to use post-processing effects that use depth information, like [motion blur](../../../Post-Processing-Motion-Blur.md) or [depth of field](../../../Post-Processing-Depth-of-Field.md). +Indicates whether HDRP adds polygons to the depth buffer that post-processing uses. HDRP performs this operation before the lighting pass. Enabling this feature is useful if you want to use post-processing effects that use depth information, like motion blur or depth of field. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/use-profile-ior.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/use-profile-ior.md index 599f91ca10d..43827e06981 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/use-profile-ior.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/use-profile-ior.md @@ -1,4 +1,6 @@ -**Use IOR From Diffusion Profile** -Indicates whether the Material computes the fresnel color from the IOR of the diffusion profile, or using the **Dielectric IOR** set in the graph output. This is only available if **Subsurface Scattering** or **Transmission** is enabled. +Use IOR From Diffusion Profile + + +Indicates whether the Material computes the fresnel color from the IOR of the diffusion profile, or using the Dielectric IOR set in the graph output. This is only available if Subsurface Scattering or Transmission is enabled. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/use-shadow-threshold.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/use-shadow-threshold.md index c66e0647b06..959262d1383 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/use-shadow-threshold.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/use-shadow-threshold.md @@ -1,8 +1,10 @@ -- **Use Shadow Threshold** +- Use Shadow Threshold + + -Indicates whether HDRP uses another threshold value for alpha clipping shadows.
This property only appears if you enable **Alpha Clipping**. +Indicates whether HDRP uses another threshold value for alpha clipping shadows.
This property only appears if you enable Alpha Clipping. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/velocity.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/velocity.md index f0ac6b70960..8dc5eea1e56 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/velocity.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/surface-options/velocity.md @@ -1,4 +1,6 @@ -**Add Custom Velocity** +Add Custom Velocity + + Indicates whether HDRP changes the motion vector according to the provided velocity. HDRP adds the provided velocity (the difference between the current frame position and the last frame position in Object space) to the motion vector calculation. This provides correct motion vector calculations for any procedural geometry that HDRP calculates outside of Shader Graph. The motion vector still takes into account other deformations (for example, skinning or vertex animation). diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/index-of-refraction.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/index-of-refraction.md index 11a2c1fe751..5c3efaaa8e6 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/index-of-refraction.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/index-of-refraction.md @@ -1,8 +1,8 @@ -**Index of Refraction** +Index of Refraction -The index of refraction for this material. The index of refraction defines the ratio between the speed of light in a vacuum and the speed of light in the medium of the material. Higher values produce more intense refraction.
This property only appears when you select **Box**, **Sphere** or **Thin** from the **Refraction Model** drop-down. +The index of refraction for this material. The index of refraction defines the ratio between the speed of light in a vacuum and the speed of light in the medium of the material. Higher values produce more intense refraction.
This property only appears when you select Box, Sphere or Thin from the Refraction Model drop-down. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/refraction-model.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/refraction-model.md index f40f74caebd..cc244592cb9 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/refraction-model.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/refraction-model.md @@ -1,8 +1,10 @@ -**Refraction Model** +Refraction Model + + -Specifies the model HDRP uses to process refraction. The options are:
• **None**: No refraction occurs. Select this option to disable refraction.
• **Box**: A box-shaped model where incident light enters through a flat surface and leaves through a flat surface. Select this option for hollow surfaces.
• **Sphere**: A sphere-shaped model that produces a magnifying glass-like effect to refraction. Select this option for solid surfaces.
• **Thin**: A thin box surface type, equivalent to Box with a fixed thickness of 5cm. Select this for thin window-like surfaces. +Specifies the model HDRP uses to process refraction. The options are:
None: No refraction occurs. Select this option to disable refraction.
Box: A box-shaped model where incident light enters through a flat surface and leaves through a flat surface. Select this option for hollow surfaces.
Sphere: A sphere-shaped model that produces a magnifying glass-like effect to refraction. Select this option for solid surfaces.
Thin: A thin box surface type, equivalent to Box with a fixed thickness of 5cm. Select this for thin window-like surfaces. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/thickness.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/thickness.md index d6eff48bde1..4b7a752adcb 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/thickness.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/thickness.md @@ -1,8 +1,8 @@ -**Thickness** +Thickness -The overall thickness of the refractive object between 0 and 1. The thicker the material, the more visible the effect is.
This property only appears when you set **Refraction Model** to either **Box** or **Sphere**. For the **Thin** model, HDRP implicitly sets this value to the equivalent of 5cm. +The overall thickness of the refractive object between 0 and 1. The thicker the material, the more visible the effect is.
This property only appears when you set Refraction Model to either Box or Sphere. For the Thin model, HDRP implicitly sets this value to the equivalent of 5cm. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/transmittance-absorption-distance.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/transmittance-absorption-distance.md index 4e566ad30f3..cab9bc228ab 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/transmittance-absorption-distance.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/transmittance-absorption-distance.md @@ -1,8 +1,8 @@ -**Transmittance Absorption Distance** +Transmittance Absorption Distance -The thickness of the object at which the **Transmittance Color** affects incident light at full strength.
This property only appears when you select **Box** or **Sphere** from the **Refraction Model** drop-down. For the **Thin** model, HDRP implicitly sets this value to the equivalent of 5cm. +The thickness of the object at which the Transmittance Color affects incident light at full strength.
This property only appears when you select Box or Sphere from the Refraction Model drop-down. For the Thin model, HDRP implicitly sets this value to the equivalent of 5cm. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/transmittance-color.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/transmittance-color.md index e2e8376010a..48d832e0de3 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/transmittance-color.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/snippets/shader-properties/transparency-inputs/transmittance-color.md @@ -1,8 +1,8 @@ -**Transmittance Color** +Transmittance Color -Specifies the color this material tints light which passes through it. You can assign a Texture to handle this colorization on a per pixel basis and/or use the color picker to set a global color. If you assign a Texture and set a color, the final color is a combination of the Texture you assign and the color you select.
This property only appears when you select **Box**, **Sphere**, or **Thin** from the **Refraction Model** drop-down. +Specifies the color this material tints light which passes through it. You can assign a Texture to handle this colorization on a per pixel basis and/or use the color picker to set a global color. If you assign a Texture and set a color, the final color is a combination of the Texture you assign and the color you select.
This property only appears when you select Box, Sphere, or Thin from the Refraction Model drop-down. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/ss-context-fragment.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/ss-context-fragment.md index d67f1d49333..3a2583b6d44 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/ss-context-fragment.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/ss-context-fragment.md @@ -18,6 +18,7 @@ This section lists the Blocks that are compatible with Fragment Contexts in the Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/ambient-occlusion.md)] [!include[](snippets/shader-graph-blocks/alpha.md)] [!include[](snippets/shader-graph-blocks/alpha-clip-threshold.md)] @@ -89,4 +90,5 @@ This section lists the Blocks that are compatible with Fragment Contexts in the [!include[](snippets/shader-graph-blocks/tangent-world-space.md)] [!include[](snippets/shader-graph-blocks/thickness.md)] [!include[](snippets/shader-graph-blocks/transmittance.md)] + diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/ss-context-vertex.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/ss-context-vertex.md index ac33c4fec4a..495c615807d 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/ss-context-vertex.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/ss-context-vertex.md @@ -18,7 +18,9 @@ This section lists the Blocks that are compatible with Vertex Contexts in the Hi Setting Dependency Default Value + [!include[](snippets/shader-graph-blocks/vertex-position.md)] [!include[](snippets/shader-graph-blocks/vertex-normal.md)] [!include[](snippets/shader-graph-blocks/vertex-tangent.md)] + From 2e316a1e9b7d3072aabf6fbc592defb24f78ead0 Mon Sep 17 00:00:00 2001 From: Adrien de Tocqueville Date: Thu, 30 Nov 2023 14:00:34 +0000 Subject: [PATCH 11/34] [2022.3] [Water] Various fixes Backport https://github.cds.internal.unity3d.com/unity/unity/pull/39099 --- .../Runtime/Water/HDRenderPipeline.WaterSystem.Simulation.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.Simulation.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.Simulation.cs index 705f6c6ad91..11bd0701a60 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.Simulation.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.Simulation.cs @@ -260,7 +260,7 @@ public void CheckCausticsResources(bool used, int causticsResolution) // Function that computes the delta time for the frame public void Update(float timeMultiplier) { - float totalTime = Time.realtimeSinceStartup; + float totalTime = Application.isPlaying ? Time.time : Time.realtimeSinceStartup; float delta = totalTime - m_Time; m_Time = totalTime; From 99167331a68a16e2e441e26a436e8def3a6bc484 Mon Sep 17 00:00:00 2001 From: Ludovic Theobald Date: Fri, 1 Dec 2023 12:02:00 +0000 Subject: [PATCH 12/34] [2022.3][VFX][UUM-51509] Fix Spawner Callbacks used with instancing This PR fixes issues when using spawner callbacks in instanced effects. Only the first instance was receiving the correct attributes from the spawner. --- .../VFXCustomSpawnerGameObjectPosition.cs | 25 +++++++ ...VFXCustomSpawnerGameObjectPosition.cs.meta | 3 + .../AllTests/Editor/Tests/VFXSpawnerTest.cs | 69 +++++++++++++++++++ 3 files changed, 97 insertions(+) create mode 100644 Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXCustomSpawnerGameObjectPosition.cs create mode 100644 Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXCustomSpawnerGameObjectPosition.cs.meta diff --git a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXCustomSpawnerGameObjectPosition.cs b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXCustomSpawnerGameObjectPosition.cs new file mode 100644 index 00000000000..f43ebfff014 --- /dev/null +++ b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXCustomSpawnerGameObjectPosition.cs @@ -0,0 +1,25 @@ +using System; +using UnityEngine; +using UnityEngine.VFX; + +namespace UnityEditor.VFX.Test +{ + class VFXCustomSpawnerGameObjectPosition : VFXSpawnerCallbacks + { + + public override void OnPlay(VFXSpawnerState state, VFXExpressionValues vfxValues, VisualEffect vfxComponent) + { + } + + static private int s_gameObjectPositionID = Shader.PropertyToID("targetPosition"); + + public override void OnUpdate(VFXSpawnerState state, VFXExpressionValues vfxValues, VisualEffect vfxComponent) + { + state.vfxEventAttribute.SetVector3(s_gameObjectPositionID, vfxComponent.gameObject.transform.position); + } + + public override void OnStop(VFXSpawnerState state, VFXExpressionValues vfxValues, VisualEffect vfxComponent) + { + } + } +} diff --git a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXCustomSpawnerGameObjectPosition.cs.meta b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXCustomSpawnerGameObjectPosition.cs.meta new file mode 100644 index 00000000000..9d960c9eeb1 --- /dev/null +++ b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXCustomSpawnerGameObjectPosition.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 73422304751f43ad8a547eb88a4bb5cc +timeCreated: 1696517435 \ No newline at end of file diff --git a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSpawnerTest.cs b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSpawnerTest.cs index 9184f1496ee..a63530657e4 100644 --- a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSpawnerTest.cs +++ b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/Editor/Tests/VFXSpawnerTest.cs @@ -1844,6 +1844,75 @@ public IEnumerator Create_Two_Event_Attribute_With_Different_Layout_And_Try_Copy GameObject.DestroyImmediate(gameObj_A); GameObject.DestroyImmediate(gameObj_B); } + + + [UnityTest, Description("Regression test UUM-51509")] + public IEnumerator Create_SpawnerCallback_Instanced() + { + const string customAttributeName = "targetPosition"; + VFXGraph graph = VFXTestCommon.MakeTemporaryGraph(); + + var eventStart = ScriptableObject.CreateInstance(); + eventStart.eventName = "OnPlay"; + + var spawnerContext = ScriptableObject.CreateInstance(); + var blockConstantRate = ScriptableObject.CreateInstance(); + var spawnerInit = ScriptableObject.CreateInstance(); + var spawnerOutput = ScriptableObject.CreateInstance(); + + var slotCount = blockConstantRate.GetInputSlot(0); + slotCount.value = 10.0f; + + var customSpawnerBlock = ScriptableObject.CreateInstance(); + customSpawnerBlock.SetSettingValue("m_customType", new SerializableType(typeof(VFXCustomSpawnerGameObjectPosition))); + spawnerContext.AddChild(blockConstantRate); + spawnerContext.AddChild(customSpawnerBlock); + + var blockAttributeDesc = VFXLibrary.GetBlocks().FirstOrDefault(o => o.modelType == typeof(Block.SetAttribute)); + var blockAttribute = blockAttributeDesc.CreateInstance(); + blockAttribute.SetSettingValue("attribute", customAttributeName); + blockAttribute.SetSettingValue("Source", SetAttribute.ValueSource.Source); + spawnerInit.AddChild(blockAttribute); + + graph.AddChild(eventStart); + graph.AddChild(spawnerContext); + graph.AddChild(spawnerInit); + graph.AddChild(spawnerOutput); + + spawnerContext.LinkFrom(eventStart, 0, 0); + spawnerInit.LinkFrom(spawnerContext); + spawnerOutput.LinkFrom(spawnerInit); + + AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(graph)); + + + GameObject gameObjectAtZero = new GameObject("GameObjectAtZero"); + gameObjectAtZero.transform.position = Vector3.zero; + VisualEffect vfxComponent0 = gameObjectAtZero.AddComponent(); + vfxComponent0.visualEffectAsset = graph.visualEffectResource.asset; + + GameObject gameObjectAtOne = new GameObject("GameObjectAtOne"); + gameObjectAtOne.transform.position = Vector3.one; + VisualEffect vfxComponent1 = gameObjectAtOne.AddComponent(); + vfxComponent1.visualEffectAsset = graph.visualEffectResource.asset; + + int maxFrame = 512; + while (vfxComponent0.culled && vfxComponent1.culled && --maxFrame > 0) + { + yield return null; + } + Assert.IsTrue(maxFrame > 0); + yield return null; + + var state0 = VFXTestCommon.GetSpawnerState(vfxComponent0, 0); + var state1 = VFXTestCommon.GetSpawnerState(vfxComponent1, 0); + + Vector3 readAttribute0 = state0.vfxEventAttribute.GetVector3(customAttributeName); + Vector3 readAttribute1 = state1.vfxEventAttribute.GetVector3(customAttributeName); + + Assert.AreEqual( Vector3.zero, readAttribute0); + Assert.AreEqual( Vector3.one, readAttribute1); + } } } #endif From 069431d8485961a1741dd7561f0b99daf14f3eae Mon Sep 17 00:00:00 2001 From: Paul Demeulenaere Date: Fri, 1 Dec 2023 12:02:02 +0000 Subject: [PATCH 13/34] [VFX] Fix Sprite GUI displaying unexpected properties (backport to 2022.3) Manual backport of https://github.cds.internal.unity3d.com/unity/unity/pull/37116 --- .../Targets/UniversalSpriteCustomLitSubTarget.cs | 7 +++++++ .../Targets/UniversalSpriteLitSubTarget.cs | 7 +++++++ .../Targets/UniversalSpriteUnlitSubTarget.cs | 7 +++++++ .../Editor/VFXGraph/VFXShaderGraphGUI.cs | 11 +++++++++++ .../Editor/VFXGraph/VFXURPBinder.cs | 10 +++++----- 5 files changed, 37 insertions(+), 5 deletions(-) diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteCustomLitSubTarget.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteCustomLitSubTarget.cs index 5f4b0258d52..b1be0d8cbcc 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteCustomLitSubTarget.cs +++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteCustomLitSubTarget.cs @@ -23,6 +23,13 @@ public override void Setup(ref TargetSetupContext context) { base.Setup(ref context); context.AddAssetDependency(kSourceCodeGuid, AssetCollection.Flags.SourceDependency); +#if HAS_VFX_GRAPH + var universalRPType = typeof(UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset); + if (TargetsVFX() && !context.HasCustomEditorForRenderPipeline(universalRPType)) + { + context.AddCustomEditorForRenderPipeline(typeof(VFXGenericShaderGraphMaterialGUI).FullName, universalRPType); + } +#endif context.AddSubShader(PostProcessSubShader(SubShaders.SpriteLit(target))); } diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteLitSubTarget.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteLitSubTarget.cs index 7252136ef8b..0c122b6d52d 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteLitSubTarget.cs +++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteLitSubTarget.cs @@ -25,6 +25,13 @@ public override void Setup(ref TargetSetupContext context) { base.Setup(ref context); context.AddAssetDependency(kSourceCodeGuid, AssetCollection.Flags.SourceDependency); +#if HAS_VFX_GRAPH + var universalRPType = typeof(UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset); + if (TargetsVFX() && !context.HasCustomEditorForRenderPipeline(universalRPType)) + { + context.AddCustomEditorForRenderPipeline(typeof(VFXGenericShaderGraphMaterialGUI).FullName, universalRPType); + } +#endif context.AddSubShader(PostProcessSubShader(SubShaders.SpriteLit(target))); } diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteUnlitSubTarget.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteUnlitSubTarget.cs index fdf806b525f..6a264a96a33 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteUnlitSubTarget.cs +++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/ShaderGraph/Targets/UniversalSpriteUnlitSubTarget.cs @@ -25,6 +25,13 @@ public override void Setup(ref TargetSetupContext context) { base.Setup(ref context); context.AddAssetDependency(kSourceCodeGuid, AssetCollection.Flags.SourceDependency); +#if HAS_VFX_GRAPH + var universalRPType = typeof(UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset); + if (TargetsVFX() && !context.HasCustomEditorForRenderPipeline(universalRPType)) + { + context.AddCustomEditorForRenderPipeline(typeof(VFXGenericShaderGraphMaterialGUI).FullName, universalRPType); + } +#endif context.AddSubShader(PostProcessSubShader(SubShaders.SpriteUnlit(target))); } diff --git a/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/VFXShaderGraphGUI.cs b/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/VFXShaderGraphGUI.cs index 88c8dc50c6e..81f60f28a22 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/VFXShaderGraphGUI.cs +++ b/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/VFXShaderGraphGUI.cs @@ -1,4 +1,5 @@ #if HAS_VFX_GRAPH +using UnityEditor.ShaderGraph; using UnityEngine; using UnityEngine.Rendering; @@ -13,5 +14,15 @@ internal class VFXShaderGraphUnlitGUI : ShaderGraphUnlitGUI { protected override uint materialFilter => uint.MaxValue & ~(uint)Expandable.SurfaceInputs; } + + internal class VFXGenericShaderGraphMaterialGUI : GenericShaderGraphMaterialGUI + { + public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] props) + { + //When material used in VFX, all properties are converted to input slots. + //This fallback is used with sprite output. + } + } + } #endif diff --git a/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/VFXURPBinder.cs b/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/VFXURPBinder.cs index 4bd326d5cab..ae6a617ff68 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/VFXURPBinder.cs +++ b/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/VFXURPBinder.cs @@ -114,11 +114,11 @@ public override string GetShaderName(ShaderGraphVfxAsset shaderGraph) { switch (metaData.shaderID) { - case ShaderUtils.ShaderID.SG_Unlit: - case ShaderUtils.ShaderID.SG_SpriteUnlit: return "Unlit"; - case ShaderUtils.ShaderID.SG_Lit: - case ShaderUtils.ShaderID.SG_SpriteLit: - case ShaderUtils.ShaderID.SG_SpriteCustomLit: return "Lit"; + case ShaderUtils.ShaderID.SG_Unlit: return "Unlit"; + case ShaderUtils.ShaderID.SG_SpriteUnlit: return "Sprite Unlit"; + case ShaderUtils.ShaderID.SG_Lit: return "Lit"; + case ShaderUtils.ShaderID.SG_SpriteLit: return "Sprite Lit"; + case ShaderUtils.ShaderID.SG_SpriteCustomLit: return "Sprite Custom Lit"; } } return string.Empty; From cf9414cdb2b2cb002fadc96d166e8c20edd19446 Mon Sep 17 00:00:00 2001 From: MingWai Chan Date: Mon, 4 Dec 2023 12:47:08 +0000 Subject: [PATCH 14/34] More blit examples in URP package sample Adding 3 examples in the URP package samples > Renderer Feature. The examples will also be used for updating the [how-to-fullscreen-blit](https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@14.0/manual/renderer-features/how-to-fullscreen-blit.html) doc page (working with Oleksandr. [See draft here](https://docs.google.com/document/d/1TP2I0IYPtHLFA9sH9ETxM70XYWcd_V_MFEtsK4suChw/edit). ### BlitToRTHandle ![image](https://media.github.cds.internal.unity3d.com/user/432/files/d6993bb4-2c6d-4aed-9a66-32718ec0522d) The Renderer Feature showcases how to blit to a custom RTHandle and set it as a global texture for other shaders that are used in the scene. ### Distort Tunnel ![DistortTunnel](https://media.github.cds.internal.unity3d.com/user/432/files/0d7ef81e-9a4b-43fd-84f8-0f99075a43a8) The Renderer Feature showcases: - CopyColor pass: Blit the screen color to an RTHandle - Tunnel pass: Render a tunnel object from the scene to another RTHandle - Distort pass: Uses the two RTHandles to create the effect, and blit the result back to screen ### DepthBlit ![image](https://media.github.cds.internal.unity3d.com/user/432/files/16948b79-e484-4457-be90-94cbe2952025) The Renderer Feature showcases how to use the URP [CopyDepthPass](https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@14.0/api/UnityEngine.Rendering.Universal.Internal.CopyDepthPass.html) and [DepthOnlyPass](https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@14.0/api/UnityEngine.Rendering.Universal.Internal.DepthOnlyPass.html), to blit the depth buffer into our own RTHandle. Then this RTHandle is used to render this fading effect. --- .../RendererFeatures/BlitToRTHandle.meta | 8 + .../BlitToRTHandle/BlitMaterial.mat | 45 + .../BlitToRTHandle/BlitMaterial.mat.meta | 8 + .../BlitToRTHandle/BlitMaterial.shadergraph | 897 + .../BlitMaterial.shadergraph.meta | 10 + .../BlitToRTHandle/BlitToRTHandle.unity | 1043 + .../BlitToRTHandle/BlitToRTHandle.unity.meta | 7 + .../BlitToRTHandle/BlitToRTHandlePass.cs | 61 + .../BlitToRTHandle/BlitToRTHandlePass.cs.meta | 11 + .../BlitToRTHandlePipelineAsset.asset | 110 + .../BlitToRTHandlePipelineAsset.asset.meta | 8 + .../BlitToRTHandleRenderer.asset | 72 + .../BlitToRTHandleRenderer.asset.meta | 8 + .../BlitToRTHandleRendererFeature.cs | 37 + .../BlitToRTHandleRendererFeature.cs.meta | 11 + .../RendererFeatures/BlitToRTHandle/Quad.mat | 139 + .../BlitToRTHandle/Quad.mat.meta | 8 + .../BlitToRTHandle/Quad.shadergraph | 1030 + .../BlitToRTHandle/Quad.shadergraph.meta | 10 + .../BlitToRTHandle/Sphere_Opaque.mat | 133 + .../BlitToRTHandle/Sphere_Opaque.mat.meta | 8 + .../BlitToRTHandle/Sphere_Transparent.mat | 137 + .../Sphere_Transparent.mat.meta | 8 + .../RendererFeatures/DepthBlit.meta | 8 + .../DepthBlit/DepthBlit.unity | 1485 ++ .../DepthBlit/DepthBlit.unity.meta | 7 + .../DepthBlit/DepthBlitEdgePass.cs | 41 + .../DepthBlit/DepthBlitEdgePass.cs.meta | 11 + .../DepthBlit/DepthBlitFeature.cs | 111 + .../DepthBlit/DepthBlitFeature.cs.meta | 11 + .../DepthBlit/DepthBlitPipelineAsset.asset | 114 + .../DepthBlitPipelineAsset.asset.meta | 8 + .../DepthBlit/DepthBlitRenderer.asset | 119 + .../DepthBlit/DepthBlitRenderer.asset.meta | 8 + .../RendererFeatures/DepthBlit/DepthEdge.mat | 47 + .../DepthBlit/DepthEdge.mat.meta | 8 + .../DepthBlit/DepthEdge.shadergraph | 874 + .../DepthBlit/DepthEdge.shadergraph.meta | 10 + .../RendererFeatures/DistortTunnel.meta | 8 + .../DistortTunnel/Distort.shadergraph | 2246 ++ .../DistortTunnel/Distort.shadergraph.meta | 10 + .../DistortTunnel/DistortTunnel.unity | 21810 ++++++++++++++++ .../DistortTunnel/DistortTunnel.unity.meta | 7 + .../DistortTunnelPass_CopyColor.cs | 43 + .../DistortTunnelPass_CopyColor.cs.meta | 11 + .../DistortTunnelPass_Distort.cs | 51 + .../DistortTunnelPass_Distort.cs.meta | 11 + .../DistortTunnel/DistortTunnelPass_Tunnel.cs | 57 + .../DistortTunnelPass_Tunnel.cs.meta | 11 + .../DistortTunnelPipelineAsset.asset | 110 + .../DistortTunnelPipelineAsset.asset.meta | 8 + .../DistortTunnel/DistortTunnelRenderer.asset | 123 + .../DistortTunnelRenderer.asset.meta | 8 + .../DistortTunnelRendererFeature.cs | 74 + .../DistortTunnelRendererFeature.cs.meta | 11 + .../RendererFeatures/DistortTunnel/Plane.meta | 8 + .../DistortTunnel/Plane/Plane.mat | 133 + .../DistortTunnel/Plane/Plane.mat.meta | 8 + .../DistortTunnel/Plane/Plane.png | Bin 0 -> 63077 bytes .../DistortTunnel/Plane/Plane.png.meta | 140 + .../DistortTunnel/Plane/Plane_Trail.mat | 155 + .../DistortTunnel/Plane/Plane_Trail.mat.meta | 8 + .../DistortTunnel/Plane/plane.fbx | Bin 0 -> 19516 bytes .../DistortTunnel/Plane/plane.fbx.meta | 109 + .../DistortTunnel/Planet_Orange.mat | 133 + .../DistortTunnel/Planet_Orange.mat.meta | 8 + .../DistortTunnel/Planet_Other.mat | 133 + .../DistortTunnel/Planet_Other.mat.meta | 8 + .../RendererFeatures/DistortTunnel/Tunnel.mat | 141 + .../DistortTunnel/Tunnel.mat.meta | 8 + .../DistortTunnel/Tunnel.shadergraph | 3246 +++ .../DistortTunnel/Tunnel.shadergraph.meta | 10 + .../DistortTunnel/TunnelStar.png | Bin 0 -> 7249 bytes .../DistortTunnel/TunnelStar.png.meta | 166 + 74 files changed, 35684 insertions(+) create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.mat create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.mat.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.shadergraph create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.shadergraph.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandle.unity create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandle.unity.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePass.cs create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePass.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePipelineAsset.asset create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePipelineAsset.asset.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRenderer.asset create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRenderer.asset.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRendererFeature.cs create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRendererFeature.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.mat create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.mat.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.shadergraph create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.shadergraph.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Opaque.mat create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Opaque.mat.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Transparent.mat create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Transparent.mat.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlit.unity create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlit.unity.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitEdgePass.cs create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitEdgePass.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitFeature.cs create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitFeature.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitPipelineAsset.asset create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitPipelineAsset.asset.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitRenderer.asset create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitRenderer.asset.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.mat create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.mat.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.shadergraph create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.shadergraph.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Distort.shadergraph create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Distort.shadergraph.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnel.unity create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnel.unity.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_CopyColor.cs create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_CopyColor.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Distort.cs create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Distort.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Tunnel.cs create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Tunnel.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPipelineAsset.asset create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPipelineAsset.asset.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRenderer.asset create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRenderer.asset.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRendererFeature.cs create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRendererFeature.cs.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.mat create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.mat.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.png create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.png.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane_Trail.mat create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane_Trail.mat.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/plane.fbx create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/plane.fbx.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Orange.mat create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Orange.mat.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Other.mat create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Other.mat.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.mat create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.mat.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.shadergraph create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.shadergraph.meta create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/TunnelStar.png create mode 100644 Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/TunnelStar.png.meta diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle.meta new file mode 100644 index 00000000000..b569fd72505 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa71d92698c06fc47b4fa6485b967c43 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.mat b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.mat new file mode 100644 index 00000000000..7110e07af38 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.mat @@ -0,0 +1,45 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BlitMaterial + m_Shader: {fileID: -6465566751694194690, guid: 0cdec85a92f7b8d45adac3d51fcd56df, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BlitTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: [] + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.mat.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.mat.meta new file mode 100644 index 00000000000..700a63fcdd6 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a5832e1b9e521e4b9aa0d33324bb745 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.shadergraph b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.shadergraph new file mode 100644 index 00000000000..42a40b628e7 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.shadergraph @@ -0,0 +1,897 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "9854ab0fef5a40189c1f82c51eacf5b5", + "m_Properties": [ + { + "m_Id": "b95844f9dc534adc9469547f7a505442" + }, + { + "m_Id": "947c77d43cb64b11a0fbdf07bb250f84" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "403ff2ae6a0741efaa32048153788dad" + } + ], + "m_Nodes": [ + { + "m_Id": "890bb34552124b538ba01d0116cd1e69" + }, + { + "m_Id": "f58c8bccb98842648f47fd989b1521b6" + }, + { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + { + "m_Id": "9a85fbf2a8be4359b42f45f2b9c134d0" + }, + { + "m_Id": "662887f804974462a5d29580e6139bd5" + }, + { + "m_Id": "c0f7576581354514bcd8c673f9fe4aff" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "662887f804974462a5d29580e6139bd5" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f58c8bccb98842648f47fd989b1521b6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "662887f804974462a5d29580e6139bd5" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "890bb34552124b538ba01d0116cd1e69" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9a85fbf2a8be4359b42f45f2b9c134d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c0f7576581354514bcd8c673f9fe4aff" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "662887f804974462a5d29580e6139bd5" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 241.60003662109376, + "y": 46.399993896484378 + }, + "m_Blocks": [] + }, + "m_FragmentContext": { + "m_Position": { + "x": 241.60003662109376, + "y": 196.80001831054688 + }, + "m_Blocks": [ + { + "m_Id": "890bb34552124b538ba01d0116cd1e69" + }, + { + "m_Id": "f58c8bccb98842648f47fd989b1521b6" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "a1c3bcc3ca234dd698bf7efc269b0b22" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalFullscreenSubTarget", + "m_ObjectId": "001582cfe9204693b3e55227d2cbdcb5" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "1b112febddb5404cb7190d55432c63b7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -208.0, + "y": 152.8000030517578, + "width": 183.20001220703126, + "height": 247.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "329f48a10d134b21bc544a1787e2aac1" + }, + { + "m_Id": "6b13cd802db141c99def0ce8e924ea41" + }, + { + "m_Id": "c354cef7c6084050bd49c3384896a0e4" + }, + { + "m_Id": "765510abdc2a4c64be37865002c3eaa5" + }, + { + "m_Id": "d5f4b173e4d840908cc58e0b1c6e97e7" + }, + { + "m_Id": "1d6db7bd155845eca10d527a1aea7eab" + }, + { + "m_Id": "7dfe3f46acd342f9a67fbd1db2ee7d7a" + }, + { + "m_Id": "9e835345468b409ebf8ec7cc6cac27f0" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1d6db7bd155845eca10d527a1aea7eab", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "205d53d8cb194e87893d0c095a31d971", + "m_Id": 0, + "m_DisplayName": "_BlitTexture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "205dad6fb0904a5989c55307142e4dd2", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "329f48a10d134b21bc544a1787e2aac1", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "403ff2ae6a0741efaa32048153788dad", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "b95844f9dc534adc9469547f7a505442" + }, + { + "m_Id": "947c77d43cb64b11a0fbdf07bb250f84" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "662887f804974462a5d29580e6139bd5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 38.399993896484378, + "y": 65.60000610351563, + "width": 130.39999389648438, + "height": 117.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "205dad6fb0904a5989c55307142e4dd2" + }, + { + "m_Id": "b884bc24870d47dda3e93ed5a56e3fa9" + }, + { + "m_Id": "df86c0c9e113464fb6accaa891824534" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6b13cd802db141c99def0ce8e924ea41", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "765510abdc2a4c64be37865002c3eaa5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7a213c26b05d455d9b2c4687dff5b957", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "7dfe3f46acd342f9a67fbd1db2ee7d7a", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Fullscreen.ShaderGraph.FullscreenData", + "m_ObjectId": "824bc67e09804d6583f4db41de8dd98c", + "m_Version": 0, + "m_fullscreenMode": 0, + "m_BlendMode": 0, + "m_SrcColorBlendMode": 0, + "m_DstColorBlendMode": 1, + "m_ColorBlendOperation": 0, + "m_SrcAlphaBlendMode": 0, + "m_DstAlphaBlendMode": 1, + "m_AlphaBlendOperation": 0, + "m_EnableStencil": false, + "m_StencilReference": 0, + "m_StencilReadMask": 255, + "m_StencilWriteMask": 255, + "m_StencilCompareFunction": 8, + "m_StencilPassOperation": 0, + "m_StencilFailOperation": 0, + "m_StencilDepthFailOperation": 0, + "m_DepthWrite": false, + "m_depthWriteMode": 0, + "m_AllowMaterialOverride": false, + "m_DepthTestMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "890bb34552124b538ba01d0116cd1e69", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f7c4236ea5df46b3963828df92cd6f39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "947c77d43cb64b11a0fbdf07bb250f84", + "m_Guid": { + "m_GuidSerialized": "1fa9b15c-1d66-41ca-8d17-b4330347527e" + }, + "m_Name": "Color", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Color", + "m_DefaultReferenceName": "_Color", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9a85fbf2a8be4359b42f45f2b9c134d0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -399.20001220703127, + "y": 163.1999969482422, + "width": 136.0, + "height": 33.600006103515628 + } + }, + "m_Slots": [ + { + "m_Id": "205d53d8cb194e87893d0c095a31d971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "b95844f9dc534adc9469547f7a505442" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "9e835345468b409ebf8ec7cc6cac27f0", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "a1c3bcc3ca234dd698bf7efc269b0b22", + "m_Datas": [ + { + "m_Id": "824bc67e09804d6583f4db41de8dd98c" + } + ], + "m_ActiveSubTarget": { + "m_Id": "001582cfe9204693b3e55227d2cbdcb5" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b884bc24870d47dda3e93ed5a56e3fa9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "b95844f9dc534adc9469547f7a505442", + "m_Guid": { + "m_GuidSerialized": "572755b8-721d-473b-b962-11cc9b31581e" + }, + "m_Name": "_BlitTexture", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_BlitTexture", + "m_DefaultReferenceName": "_BlitTexture", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c0f7576581354514bcd8c673f9fe4aff", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -108.79998779296875, + "y": 91.19998168945313, + "width": 105.5999755859375, + "height": 33.60003662109375 + } + }, + "m_Slots": [ + { + "m_Id": "c6f7c8fcdefa46e9acacb86dac55a5ce" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "947c77d43cb64b11a0fbdf07bb250f84" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c354cef7c6084050bd49c3384896a0e4", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c6f7c8fcdefa46e9acacb86dac55a5ce", + "m_Id": 0, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d5f4b173e4d840908cc58e0b1c6e97e7", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "df86c0c9e113464fb6accaa891824534", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f58c8bccb98842648f47fd989b1521b6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a213c26b05d455d9b2c4687dff5b957" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "f7c4236ea5df46b3963828df92cd6f39", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.shadergraph.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.shadergraph.meta new file mode 100644 index 00000000000..e2bf7bb8040 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitMaterial.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0cdec85a92f7b8d45adac3d51fcd56df +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandle.unity b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandle.unity new file mode 100644 index 00000000000..dd67a066f24 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandle.unity @@ -0,0 +1,1043 @@ +%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: 9 + 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} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 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: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + 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 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &10548908 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 693602123} + m_Modifications: + - target: {fileID: 155458132493177538, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_Name + value: MainPanel + objectReference: {fileID: 0} + - target: {fileID: 155458132493177538, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1638750836712682043, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_Text + value: Blit to RTHandle + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_SizeDelta.y + value: 250 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchoredPosition.y + value: -250 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4039968741557396746, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_Text + value: This sample uses a custom renderer feature to copy camera color texture + to an RTHandle and set it as a global texture. The shaders of the quad objects + use the global texture. + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} +--- !u!1 &89543557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 89543560} + - component: {fileID: 89543559} + - component: {fileID: 89543558} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &89543558 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89543557} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 37f44784b997c45b9a595c398925ed6a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &89543559 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89543557} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &89543560 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89543557} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &203844586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 203844589} + - component: {fileID: 203844588} + - component: {fileID: 203844587} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &203844587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 +--- !u!108 &203844588 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &203844589 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &407521417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 407521418} + - component: {fileID: 407521420} + - component: {fileID: 407521419} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &407521418 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407521417} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.164, y: 0.37, z: 0.359} + m_LocalScale: {x: 1.10105, y: 1.10105, z: 1.10105} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &407521419 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407521417} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 38848d87171014f4a8d0ebb1c0eca50e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &407521420 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407521417} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &693602119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 693602123} + - component: {fileID: 693602122} + - component: {fileID: 693602121} + - component: {fileID: 693602120} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &693602120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &693602121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &693602122 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &693602123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 919335962} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &864187623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 864187626} + - component: {fileID: 864187625} + - component: {fileID: 864187624} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &864187624 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864187623} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 11e6249b93b108f469757939ea42ea5d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &864187625 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864187623} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &864187626 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864187623} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.000000029802322, y: 1.0000001, z: 1.0000001} + m_LocalScale: {x: 2, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &919335962 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + m_PrefabInstance: {fileID: 10548908} + m_PrefabAsset: {fileID: 0} +--- !u!1 &961739749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 961739753} + - component: {fileID: 961739752} + - component: {fileID: 961739751} + - component: {fileID: 961739750} + - component: {fileID: 961739754} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &961739750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 +--- !u!81 &961739751 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 +--- !u!20 &961739752 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &961739753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + serializedVersion: 2 + m_LocalRotation: {x: -0.043000918, y: 0.366163, z: -0.016870113, w: -0.92940354} + m_LocalPosition: {x: 1.88, y: 0.883, z: -2.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 45.065, y: 0, z: 0} +--- !u!114 &961739754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 21aa50131bc134f04a14efdbeb7686be, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PipelineAsset: {fileID: 11400000, guid: f8757002a80aea449a02fb22d176db49, type: 2} +--- !u!1 &1283891239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1283891242} + - component: {fileID: 1283891241} + - component: {fileID: 1283891240} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1283891240 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1283891239} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 11e6249b93b108f469757939ea42ea5d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1283891241 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1283891239} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1283891242 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1283891239} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 1.0000001, z: -0.00000011920929} + m_LocalScale: {x: 2, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!1 &1673373810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1673373811} + - component: {fileID: 1673373813} + - component: {fileID: 1673373812} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1673373811 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673373810} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.391, y: 0.54, z: 0.032} + m_LocalScale: {x: 0.96315, y: 0.96315, z: 0.96315} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1673373812 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673373810} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 164a29654695fdc4aa5a32a6bdbd9694, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1673373813 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673373810} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 961739753} + - {fileID: 203844589} + - {fileID: 693602123} + - {fileID: 89543560} + - {fileID: 1283891242} + - {fileID: 864187626} + - {fileID: 407521418} + - {fileID: 1673373811} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandle.unity.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandle.unity.meta new file mode 100644 index 00000000000..dc521d87d39 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandle.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8da0dc751e2a2d34e939aa822adfd0cd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePass.cs b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePass.cs new file mode 100644 index 00000000000..ba21c2d7aea --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePass.cs @@ -0,0 +1,61 @@ +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +// This pass creates an RTHandle and blits the camera color to it. +// The RTHandle is then set as a global texture, which is available to shaders in the scene. +public class BlitToRTHandlePass : ScriptableRenderPass +{ + private ProfilingSampler m_ProfilingSampler = new ProfilingSampler("BlitToRTHandle_CopyColor"); + private RTHandle m_InputHandle; + private RTHandle m_OutputHandle; + private const string k_OutputName = "_CopyColorTexture"; + private int m_OutputId = Shader.PropertyToID(k_OutputName); + private Material m_Material; + + public BlitToRTHandlePass(RenderPassEvent evt, Material mat) + { + renderPassEvent = evt; + m_Material = mat; + } + + public void SetInput(RTHandle src) + { + // The Renderer Feature uses this variable to set the input RTHandle. + m_InputHandle = src; + } + + public override void Configure(CommandBuffer cmd, RenderTextureDescriptor cameraTextureDescriptor) + { + // Configure the custom RTHandle + var desc = cameraTextureDescriptor; + desc.depthBufferBits = 0; + desc.msaaSamples = 1; + RenderingUtils.ReAllocateIfNeeded(ref m_OutputHandle, desc, FilterMode.Bilinear, TextureWrapMode.Clamp, name: k_OutputName ); + + // Set the RTHandle as the output target + ConfigureTarget(m_OutputHandle); + } + + public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) + { + CommandBuffer cmd = CommandBufferPool.Get(); + using (new ProfilingScope(cmd, m_ProfilingSampler)) + { + // Blit the input RTHandle to the output one + Blitter.BlitCameraTexture(cmd, m_InputHandle, m_OutputHandle, m_Material, 0); + + // Make the output texture available for the shaders in the scene + cmd.SetGlobalTexture(m_OutputId, m_OutputHandle.nameID); + } + context.ExecuteCommandBuffer(cmd); + cmd.Clear(); + CommandBufferPool.Release(cmd); + } + + public void Dispose() + { + m_InputHandle?.Release(); + m_OutputHandle?.Release(); + } +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePass.cs.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePass.cs.meta new file mode 100644 index 00000000000..ffc8fe9d1af --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePass.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 63efafc46d3ab1749ae1bb313047aa09 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePipelineAsset.asset b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePipelineAsset.asset new file mode 100644 index 00000000000..ed325b02e57 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePipelineAsset.asset @@ -0,0 +1,110 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: BlitToRTHandlePipelineAsset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: 54e4ee98c91a93a4e903d94d1491db38, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 2 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 2048 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 4 + m_AdditionalLightShadowsSupported: 1 + m_AdditionalLightsShadowmapResolution: 2048 + m_AdditionalLightsShadowResolutionTierLow: 512 + m_AdditionalLightsShadowResolutionTierMedium: 1024 + m_AdditionalLightsShadowResolutionTierHigh: 2048 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 0 + m_ShadowDistance: 50 + m_ShadowCascadeCount: 2 + m_Cascade2Split: 0.25 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} + m_CascadeBorder: 0.1 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 1 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePipelineAsset.asset.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePipelineAsset.asset.meta new file mode 100644 index 00000000000..2ddb239e773 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandlePipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8757002a80aea449a02fb22d176db49 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRenderer.asset b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRenderer.asset new file mode 100644 index 00000000000..4f38f635ceb --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRenderer.asset @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: BlitToRTHandleRenderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} + hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + m_RendererFeatures: + - {fileID: 7227916146802232454} + m_RendererFeatureMap: 860c75bc70b74e64 + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 4800000, guid: 0f854b35a0cf61a429bd5dcfea30eddd, type: 3} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 125 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 125 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_AccurateGbufferNormals: 0 + m_IntermediateTextureMode: 1 +--- !u!114 &7227916146802232454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 46824562ce563744988c2c558478d92b, type: 3} + m_Name: BlitToRTHandleRendererFeature + m_EditorClassIdentifier: + m_Active: 1 + blitMaterial: {fileID: 2100000, guid: 4a5832e1b9e521e4b9aa0d33324bb745, type: 2} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRenderer.asset.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRenderer.asset.meta new file mode 100644 index 00000000000..73fb081b5c5 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRenderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54e4ee98c91a93a4e903d94d1491db38 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRendererFeature.cs b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRendererFeature.cs new file mode 100644 index 00000000000..a6606f3c634 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRendererFeature.cs @@ -0,0 +1,37 @@ +using UnityEngine; +using UnityEngine.Rendering.Universal; + +// This Renderer Feature sets up the BlitToRTHandlePass pass and assigns the camera color texture as the input for the pass. +public class BlitToRTHandleRendererFeature : ScriptableRendererFeature +{ + private BlitToRTHandlePass m_CopyColorPass; + private RenderPassEvent m_CopyColorEvent = RenderPassEvent.AfterRenderingTransparents; + public Material blitMaterial; + + public override void Create() + { + m_CopyColorPass = new BlitToRTHandlePass(m_CopyColorEvent, blitMaterial); + } + + public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) + { + if (renderingData.cameraData.cameraType != CameraType.Game) + return; + + renderer.EnqueuePass(m_CopyColorPass); + } + + public override void SetupRenderPasses(ScriptableRenderer renderer, in RenderingData renderingData) + { + if (renderingData.cameraData.cameraType != CameraType.Game) + return; + + m_CopyColorPass.SetInput(renderer.cameraColorTargetHandle); + } + + protected override void Dispose(bool disposing) + { + m_CopyColorPass?.Dispose(); + m_CopyColorPass = null; + } +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRendererFeature.cs.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRendererFeature.cs.meta new file mode 100644 index 00000000000..47b85122aa3 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/BlitToRTHandleRendererFeature.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46824562ce563744988c2c558478d92b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.mat b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.mat new file mode 100644 index 00000000000..40ad77a4e74 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Quad + m_Shader: {fileID: -6465566751694194690, guid: cda6cb02c64f72e4cbe40b6e3f3661e3, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlitToRTHandle_CopyColorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 1 + - _AlphaClip: 0 + - _AlphaMultiplier: 1.6 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &8259833468049908931 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.mat.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.mat.meta new file mode 100644 index 00000000000..cf755a23b5b --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11e6249b93b108f469757939ea42ea5d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.shadergraph b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.shadergraph new file mode 100644 index 00000000000..a0ef926a326 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.shadergraph @@ -0,0 +1,1030 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d0bef6eed3e846999caf5937c4927bfa", + "m_Properties": [ + { + "m_Id": "2a8d502bdc6a4a7486797850598521ba" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "ccd2578ee09447d2b62fd01e861ccccd" + } + ], + "m_Nodes": [ + { + "m_Id": "5047731665ed4e018937f2792d3ac805" + }, + { + "m_Id": "f5ea711c5da94794a385861b686af746" + }, + { + "m_Id": "8e642be208db465b87722aab4b8d5daf" + }, + { + "m_Id": "165daf1be6284d40a219fe9143d98f3b" + }, + { + "m_Id": "2742f54484ca4ed5a472956f93f93387" + }, + { + "m_Id": "093f2725da714011aca151dca56600ec" + }, + { + "m_Id": "ed32e01ba94a4bf1a3c7fd929a091e61" + }, + { + "m_Id": "9154ef11c6b64cec9bc864515907a49d" + }, + { + "m_Id": "43d32b688bfa4f0591a187d15437c6b2" + }, + { + "m_Id": "5c4adf2603734bcd9f89e4d3b8d43408" + }, + { + "m_Id": "1ac354f76da44bcf8fc8960c40d5363f" + }, + { + "m_Id": "68e57f01e23443ddaacf92398376c7c8" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "093f2725da714011aca151dca56600ec" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ed32e01ba94a4bf1a3c7fd929a091e61" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ed32e01ba94a4bf1a3c7fd929a091e61" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "165daf1be6284d40a219fe9143d98f3b" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "5047731665ed4e018937f2792d3ac805" + }, + { + "m_Id": "f5ea711c5da94794a385861b686af746" + }, + { + "m_Id": "8e642be208db465b87722aab4b8d5daf" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "165daf1be6284d40a219fe9143d98f3b" + }, + { + "m_Id": "2742f54484ca4ed5a472956f93f93387" + }, + { + "m_Id": "9154ef11c6b64cec9bc864515907a49d" + }, + { + "m_Id": "43d32b688bfa4f0591a187d15437c6b2" + }, + { + "m_Id": "5c4adf2603734bcd9f89e4d3b8d43408" + }, + { + "m_Id": "1ac354f76da44bcf8fc8960c40d5363f" + }, + { + "m_Id": "68e57f01e23443ddaacf92398376c7c8" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "ac29a5472a4c41fd8375e5361f035bff" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "093f2725da714011aca151dca56600ec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -547.2000732421875, + "y": 216.8000030517578, + "width": 174.40005493164063, + "height": 33.59999084472656 + } + }, + "m_Slots": [ + { + "m_Id": "ddea0c14f7224ca7bb6559ab909ecfd4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2a8d502bdc6a4a7486797850598521ba" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "125d5f3c2eb44ec3a71f5cb81882b496", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "165daf1be6284d40a219fe9143d98f3b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b1ef4b98427424daad468118fe83400" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "171dec2f1edc4ba08bc48abc0781174a", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "1ac354f76da44bcf8fc8960c40d5363f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f487370d34ed4f7782bda0b25c1f9cca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "2742f54484ca4ed5a472956f93f93387", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8ec1938203ad4c23be272d80f4e7b0e5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "2a8d502bdc6a4a7486797850598521ba", + "m_Guid": { + "m_GuidSerialized": "ed1a3b06-fa4b-4464-a634-cc6f07ccd809" + }, + "m_Name": "_CopyColorTexture", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_CopyColorTexture", + "m_DefaultReferenceName": "_CopyColorTexture", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "43d32b688bfa4f0591a187d15437c6b2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8d16a6e9afa045dca1a7e239aa3931b6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4b1ef4b98427424daad468118fe83400", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "5047731665ed4e018937f2792d3ac805", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "ac7ecc61609f4d7eade456224598a1bd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "5451f83f88574aa6bb1a2c05a1d2395a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "5c4adf2603734bcd9f89e4d3b8d43408", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f86f663ff4f44b49afe1a2c73db8c69e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "68e57f01e23443ddaacf92398376c7c8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "71d9854d07594cecba6fe529975674c5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71d9854d07594cecba6fe529975674c5", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "75740b80908542d995970ae09fc91a2e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "8d16a6e9afa045dca1a7e239aa3931b6", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8e642be208db465b87722aab4b8d5daf", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "171dec2f1edc4ba08bc48abc0781174a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8ec1938203ad4c23be272d80f4e7b0e5", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8ee7ff4be85e4fac804e9f33ac588bc6", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9154ef11c6b64cec9bc864515907a49d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a0f3bf6dc61f413790ea0e59fa5c8e56" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9a6068dfac7742809d61ac1c3157e242", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "9f8b3d76dc02485bb3dec816397d6835", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0f3bf6dc61f413790ea0e59fa5c8e56", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "ac29a5472a4c41fd8375e5361f035bff", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "b005ef5be6e84964a55a6856c2556a85" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": false, + "m_ReceiveShadows": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "ac7ecc61609f4d7eade456224598a1bd", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "b005ef5be6e84964a55a6856c2556a85", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "b43fd745107b44dfa298ed1046c80cb2", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "ccd2578ee09447d2b62fd01e861ccccd", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "2a8d502bdc6a4a7486797850598521ba" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d9c6205a711b4f0a8552713740225c90", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "ddea0c14f7224ca7bb6559ab909ecfd4", + "m_Id": 0, + "m_DisplayName": "_CopyColorTexture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e65e3ae257ba4799bdf17fb38dae095a", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "ed32e01ba94a4bf1a3c7fd929a091e61", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -333.60003662109377, + "y": 250.39999389648438, + "width": 183.20001220703126, + "height": 248.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "d9c6205a711b4f0a8552713740225c90" + }, + { + "m_Id": "e65e3ae257ba4799bdf17fb38dae095a" + }, + { + "m_Id": "9a6068dfac7742809d61ac1c3157e242" + }, + { + "m_Id": "125d5f3c2eb44ec3a71f5cb81882b496" + }, + { + "m_Id": "8ee7ff4be85e4fac804e9f33ac588bc6" + }, + { + "m_Id": "75740b80908542d995970ae09fc91a2e" + }, + { + "m_Id": "b43fd745107b44dfa298ed1046c80cb2" + }, + { + "m_Id": "5451f83f88574aa6bb1a2c05a1d2395a" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f487370d34ed4f7782bda0b25c1f9cca", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f5ea711c5da94794a385861b686af746", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "9f8b3d76dc02485bb3dec816397d6835" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "f86f663ff4f44b49afe1a2c73db8c69e", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.shadergraph.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.shadergraph.meta new file mode 100644 index 00000000000..38210aecd95 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Quad.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: cda6cb02c64f72e4cbe40b6e3f3661e3 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Opaque.mat b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Opaque.mat new file mode 100644 index 00000000000..2769fd0ccd8 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Opaque.mat @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Sphere_Opaque + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _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: 3, y: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &8259833468049908931 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Opaque.mat.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Opaque.mat.meta new file mode 100644 index 00000000000..6309f7574f9 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Opaque.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 164a29654695fdc4aa5a32a6bdbd9694 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Transparent.mat b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Transparent.mat new file mode 100644 index 00000000000..f805d3a0226 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Transparent.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Sphere_Transparent + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 5} + m_Offset: {x: 0, y: 0} + - _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: 5} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 0, b: 0, a: 0.48235294} + - _Color: {r: 1, g: 0, b: 0, a: 0.48235294} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &8259833468049908931 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Transparent.mat.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Transparent.mat.meta new file mode 100644 index 00000000000..3b9ba47d1e0 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/BlitToRTHandle/Sphere_Transparent.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 38848d87171014f4a8d0ebb1c0eca50e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit.meta new file mode 100644 index 00000000000..8edfa6de87d --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62c79c3e08bffbc48953ef09f4f34aab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlit.unity b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlit.unity new file mode 100644 index 00000000000..6ca483e0eee --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlit.unity @@ -0,0 +1,1485 @@ +%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: 9 + 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} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 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: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + 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 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &10548908 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 693602123} + m_Modifications: + - target: {fileID: 155458132493177538, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_Name + value: MainPanel + objectReference: {fileID: 0} + - target: {fileID: 155458132493177538, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1638750836712682043, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_Text + value: Blit Depth to RTHandle + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_SizeDelta.y + value: 250 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_AnchoredPosition.y + value: -250 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4039968741557396746, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + propertyPath: m_Text + value: This sample uses a custom renderer feature to copy or render the depth + texture to an RTHandle and then perform a full screen blit to screen for + the fading effect. + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} +--- !u!1 &69786406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 69786409} + - component: {fileID: 69786408} + - component: {fileID: 69786407} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &69786407 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 69786406} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5fef8e8f920d422692b573b553f9c2b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &69786408 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 69786406} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &69786409 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 69786406} + serializedVersion: 2 + m_LocalRotation: {x: 0.7184328, y: -0.042231, z: -0.057114005, w: 0.6919601} + m_LocalPosition: {x: 4.86, y: -3.23, z: 0.61} + m_LocalScale: {x: 1.5, y: 10, z: 1.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 81.662, y: -104.316, z: -105.526} +--- !u!1 &203844586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 203844589} + - component: {fileID: 203844588} + - component: {fileID: 203844587} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &203844587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 +--- !u!108 &203844588 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &203844589 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &332280242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332280245} + - component: {fileID: 332280244} + - component: {fileID: 332280243} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &332280243 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332280242} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5fef8e8f920d422692b573b553f9c2b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &332280244 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332280242} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &332280245 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332280242} + serializedVersion: 2 + m_LocalRotation: {x: 0.7184328, y: -0.042231, z: -0.057114005, w: 0.6919601} + m_LocalPosition: {x: -5.42, y: -3.23, z: 0.61} + m_LocalScale: {x: 1.5, y: 10, z: 1.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 81.662, y: -104.316, z: -105.526} +--- !u!1 &633482502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 633482505} + - component: {fileID: 633482504} + - component: {fileID: 633482503} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &633482503 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633482502} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5fef8e8f920d422692b573b553f9c2b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &633482504 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633482502} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &633482505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633482502} + serializedVersion: 2 + m_LocalRotation: {x: 0.7184328, y: -0.042231, z: -0.057114005, w: 0.6919601} + m_LocalPosition: {x: -10.15, y: -3.23, z: 0.61} + m_LocalScale: {x: 1.5, y: 10, z: 1.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 81.662, y: -104.316, z: -105.526} +--- !u!1 &693294743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 693294746} + - component: {fileID: 693294745} + - component: {fileID: 693294744} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &693294744 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693294743} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5fef8e8f920d422692b573b553f9c2b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &693294745 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693294743} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &693294746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693294743} + serializedVersion: 2 + m_LocalRotation: {x: 0.7184328, y: -0.042231, z: -0.057114005, w: 0.6919601} + m_LocalPosition: {x: -3.37, y: -3.23, z: 0.61} + m_LocalScale: {x: 1.5, y: 10, z: 1.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 81.662, y: -104.316, z: -105.526} +--- !u!1 &693602119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 693602123} + - component: {fileID: 693602122} + - component: {fileID: 693602121} + - component: {fileID: 693602120} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &693602120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &693602121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &693602122 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &693602123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 919335962} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!224 &919335962 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} + m_PrefabInstance: {fileID: 10548908} + m_PrefabAsset: {fileID: 0} +--- !u!1 &959146469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 959146473} + - component: {fileID: 959146472} + - component: {fileID: 959146471} + - component: {fileID: 959146470} + m_Layer: 1 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &959146470 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959146469} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &959146471 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959146469} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: edc6106c915984de2b613a68e4945671, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &959146472 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959146469} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &959146473 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959146469} + serializedVersion: 2 + m_LocalRotation: {x: 0.047233395, y: 0.34094858, z: 0.01715512, w: 0.93873787} + m_LocalPosition: {x: -1.45, y: 0.47, z: -2.01} + m_LocalScale: {x: 2.2732265, y: 2.2732265, z: 2.2732265} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 4.415, y: 40.065, z: 3.704} +--- !u!1 &961739749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 961739753} + - component: {fileID: 961739752} + - component: {fileID: 961739751} + - component: {fileID: 961739750} + - component: {fileID: 961739754} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &961739750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 +--- !u!81 &961739751 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 +--- !u!20 &961739752 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 100 + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &961739753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.94406056, z: -0.32977226, w: 0} + m_LocalPosition: {x: -1.44, y: 3.09, z: 1.62} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 38.51, y: 180, z: 0} +--- !u!114 &961739754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 21aa50131bc134f04a14efdbeb7686be, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PipelineAsset: {fileID: 11400000, guid: a6024ae8630ad5541b7305a67eaacbfb, type: 2} +--- !u!1 &996062475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 996062478} + - component: {fileID: 996062477} + - component: {fileID: 996062476} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &996062476 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996062475} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5fef8e8f920d422692b573b553f9c2b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &996062477 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996062475} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &996062478 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996062475} + serializedVersion: 2 + m_LocalRotation: {x: 0.7184328, y: -0.042231, z: -0.057114005, w: 0.6919601} + m_LocalPosition: {x: 7.04, y: -3.23, z: 0.61} + m_LocalScale: {x: 1.5, y: 10, z: 1.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 81.662, y: -104.316, z: -105.526} +--- !u!1 &1735467891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1735467894} + - component: {fileID: 1735467893} + - component: {fileID: 1735467892} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1735467892 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735467891} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5fef8e8f920d422692b573b553f9c2b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1735467893 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735467891} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1735467894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735467891} + serializedVersion: 2 + m_LocalRotation: {x: 0.7184328, y: -0.042231, z: -0.057114005, w: 0.6919601} + m_LocalPosition: {x: -7.75, y: -3.23, z: 0.61} + m_LocalScale: {x: 1.5, y: 10, z: 1.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 81.662, y: -104.316, z: -105.526} +--- !u!1 &1811561375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1811561378} + - component: {fileID: 1811561377} + - component: {fileID: 1811561376} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1811561376 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1811561375} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5fef8e8f920d422692b573b553f9c2b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1811561377 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1811561375} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1811561378 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1811561375} + serializedVersion: 2 + m_LocalRotation: {x: 0.7184328, y: -0.042231, z: -0.057114005, w: 0.6919601} + m_LocalPosition: {x: 0.8, y: -3.23, z: 0.61} + m_LocalScale: {x: 1.5, y: 10, z: 1.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 81.662, y: -104.316, z: -105.526} +--- !u!1 &1960842602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960842605} + - component: {fileID: 1960842604} + - component: {fileID: 1960842603} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1960842603 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960842602} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5fef8e8f920d422692b573b553f9c2b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1960842604 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960842602} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1960842605 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960842602} + serializedVersion: 2 + m_LocalRotation: {x: 0.7184328, y: -0.042231, z: -0.057114005, w: 0.6919601} + m_LocalPosition: {x: 2.75, y: -3.23, z: 0.61} + m_LocalScale: {x: 1.5, y: 10, z: 1.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 81.662, y: -104.316, z: -105.526} +--- !u!1 &1998441805 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1998441809} + - component: {fileID: 1998441808} + - component: {fileID: 1998441807} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1998441807 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998441805} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5fef8e8f920d422692b573b553f9c2b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1998441808 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998441805} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1998441809 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998441805} + serializedVersion: 2 + m_LocalRotation: {x: 0.7184328, y: -0.042231, z: -0.057114005, w: 0.6919601} + m_LocalPosition: {x: -1.21, y: -3.23, z: 0.61} + m_LocalScale: {x: 1.5, y: 10, z: 1.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 81.662, y: -104.316, z: -105.526} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 961739753} + - {fileID: 203844589} + - {fileID: 1998441809} + - {fileID: 693294746} + - {fileID: 332280245} + - {fileID: 1735467894} + - {fileID: 633482505} + - {fileID: 1811561378} + - {fileID: 1960842605} + - {fileID: 69786409} + - {fileID: 996062478} + - {fileID: 693602123} + - {fileID: 959146473} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlit.unity.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlit.unity.meta new file mode 100644 index 00000000000..f52b59974dd --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlit.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 568375e52467c6448a7d68fc68188c34 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitEdgePass.cs b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitEdgePass.cs new file mode 100644 index 00000000000..7c152f3786e --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitEdgePass.cs @@ -0,0 +1,41 @@ +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +// This pass performs a blit operation with a Material. The input and output textures are set by the Renderer Feature. +public class DepthBlitEdgePass : ScriptableRenderPass +{ + private ProfilingSampler m_ProfilingSampler = new ProfilingSampler("DepthBlitEdgePass"); + private RTHandle m_DepthHandle; + private RTHandle m_OutputHandle; //Camera target + private Material m_Material; + + public DepthBlitEdgePass(Material mat, RenderPassEvent evt) + { + renderPassEvent = evt; + m_Material = mat; + } + + public void SetRTHandle(ref RTHandle depthHandle, RTHandle outputHandle) + { + m_DepthHandle = depthHandle; + m_OutputHandle = outputHandle; + } + + public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) + { + var cameraData = renderingData.cameraData; + if (cameraData.camera.cameraType != CameraType.Game) + return; + + CommandBuffer cmd = CommandBufferPool.Get(); + using (new ProfilingScope(cmd, m_ProfilingSampler)) + { + Blitter.BlitCameraTexture(cmd, m_DepthHandle, m_OutputHandle, m_Material, 0); + } + context.ExecuteCommandBuffer(cmd); + cmd.Clear(); + + CommandBufferPool.Release(cmd); + } +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitEdgePass.cs.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitEdgePass.cs.meta new file mode 100644 index 00000000000..bc87f773a79 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitEdgePass.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3903fddfda8b204f853d733e9747b25 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitFeature.cs b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitFeature.cs new file mode 100644 index 00000000000..afd48d1318a --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitFeature.cs @@ -0,0 +1,111 @@ +using UnityEngine; +using UnityEngine.Experimental.Rendering; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; +using UnityEngine.Rendering.Universal.Internal; + +// This Renderer Feature enqueues either the CopyDepthPass or the DepthOnlyPass depending on the current platform support. +// CopyDepthPass copies the depth texture to an RTHandle. DepthOnlyPass renders depth values to an RTHandle. +// The Renderer Feature also enqueues the DepthBlitEdgePass which takes the RTHandle as input to create an effect to visualize depth, and output it to the screen. +public class DepthBlitFeature : ScriptableRendererFeature +{ + public RenderPassEvent evt_Depth = RenderPassEvent.AfterRenderingOpaques; + public RenderPassEvent evt_Edge = RenderPassEvent.AfterRenderingOpaques; + public UniversalRendererData rendererDataAsset; // The field for accessing opaqueLayerMask on the renderer asset + + public Shader copyDepthShader; + private Material m_CopyDepthMaterial; + + public Material m_DepthEdgeMaterial; + + // The RTHandle for storing the depth texture + private RTHandle m_DepthRTHandle; + private const string k_DepthRTName = "_MyDepthTexture"; + + // The passes for the effect + private CopyDepthPass m_CopyDepthPass; + private DepthOnlyPass m_DepthOnlyPass; // DepthOnlyPass is for platforms that run OpenGL ES, which does not support CopyDepth. + private DepthBlitEdgePass m_DepthEdgePass; + + // Check if the platform supports CopyDepthPass + private bool CanCopyDepth(ref CameraData cameraData) + { + bool msaaEnabledForCamera = cameraData.cameraTargetDescriptor.msaaSamples > 1; + bool supportsTextureCopy = SystemInfo.copyTextureSupport != CopyTextureSupport.None; + bool supportsDepthTarget = RenderingUtils.SupportsRenderTextureFormat(RenderTextureFormat.Depth); + bool supportsDepthCopy = !msaaEnabledForCamera && (supportsDepthTarget || supportsTextureCopy); + + bool msaaDepthResolve = msaaEnabledForCamera && SystemInfo.supportsMultisampledTextures != 0; + + // Avoid copying MSAA depth on GLES3 platform to avoid invalid results + if (IsGLESDevice() && msaaDepthResolve) + return false; + + return supportsDepthCopy || msaaDepthResolve; + } + + private bool IsGLESDevice() + { + return SystemInfo.graphicsDeviceType == GraphicsDeviceType.OpenGLES3 || SystemInfo.graphicsDeviceType == GraphicsDeviceType.OpenGLES2; + } + + public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) + { + var cameraData = renderingData.cameraData; + if (renderingData.cameraData.cameraType != CameraType.Game) + return; + + if (CanCopyDepth(ref cameraData)) + { + if (m_CopyDepthMaterial == null) + m_CopyDepthMaterial = CoreUtils.CreateEngineMaterial(copyDepthShader); + if (m_CopyDepthPass == null) + m_CopyDepthPass = new CopyDepthPass(evt_Depth, m_CopyDepthMaterial); + renderer.EnqueuePass(m_CopyDepthPass); + } + else + { + if (m_DepthOnlyPass == null) + m_DepthOnlyPass = new DepthOnlyPass(evt_Depth, RenderQueueRange.opaque, rendererDataAsset.opaqueLayerMask); + renderer.EnqueuePass(m_DepthOnlyPass); + } + + renderer.EnqueuePass(m_DepthEdgePass); + } + + public override void SetupRenderPasses(ScriptableRenderer renderer, in RenderingData renderingData) + { + var cameraData = renderingData.cameraData; + if (renderingData.cameraData.cameraType != CameraType.Game) + return; + + // Create an RTHandle for storing the depth + var desc = renderingData.cameraData.cameraTargetDescriptor; + desc.graphicsFormat = GraphicsFormat.None; + desc.msaaSamples = 1; + RenderingUtils.ReAllocateIfNeeded(ref m_DepthRTHandle, desc, FilterMode.Bilinear, TextureWrapMode.Clamp, name: k_DepthRTName ); + + // Setup source and destination RTHandles for the CopyDepthPass + if (CanCopyDepth(ref cameraData)) + m_CopyDepthPass.Setup(renderer.cameraDepthTargetHandle, m_DepthRTHandle); + else + m_DepthOnlyPass.Setup(desc, m_DepthRTHandle); + + // Pass the RTHandle for the DepthEdge effect + m_DepthEdgePass.SetRTHandle(ref m_DepthRTHandle, renderer.cameraColorTargetHandle); + } + + public override void Create() + { + m_DepthEdgePass = new DepthBlitEdgePass(m_DepthEdgeMaterial, evt_Edge); + } + + protected override void Dispose(bool disposing) + { + m_DepthRTHandle?.Release(); + CoreUtils.Destroy(m_CopyDepthMaterial); + m_DepthEdgePass = null; + m_CopyDepthPass = null; + m_DepthOnlyPass = null; + } +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitFeature.cs.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitFeature.cs.meta new file mode 100644 index 00000000000..30c4609a40f --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitFeature.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33cc082f71c590946a88691cac2dfa25 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitPipelineAsset.asset b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitPipelineAsset.asset new file mode 100644 index 00000000000..a21c348e019 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitPipelineAsset.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: DepthBlitPipelineAsset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: 70d0150bbea463d4596f5a2dd00cf603, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 2 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 2048 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 4 + m_AdditionalLightShadowsSupported: 1 + m_AdditionalLightsShadowmapResolution: 2048 + m_AdditionalLightsShadowResolutionTierLow: 512 + m_AdditionalLightsShadowResolutionTierMedium: 1024 + m_AdditionalLightsShadowResolutionTierHigh: 2048 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 0 + m_ShadowDistance: 50 + m_ShadowCascadeCount: 2 + m_Cascade2Split: 0.25 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} + m_CascadeBorder: 0.1 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 3 + m_PrefilteringModeAdditionalLight: 3 + m_PrefilteringModeAdditionalLightShadows: 2 + m_PrefilterXRKeywords: 1 + m_PrefilteringModeForwardPlus: 0 + m_PrefilteringModeDeferredRendering: 0 + m_PrefilteringModeScreenSpaceOcclusion: 0 + m_PrefilterDebugKeywords: 1 + m_PrefilterWriteRenderingLayers: 1 + m_PrefilterHDROutput: 1 + m_PrefilterSSAODepthNormals: 1 + m_PrefilterSSAOSourceDepthLow: 1 + m_PrefilterSSAOSourceDepthMedium: 1 + m_PrefilterSSAOSourceDepthHigh: 1 + m_PrefilterSSAOInterleaved: 1 + m_PrefilterSSAOBlueNoise: 1 + m_PrefilterSSAOSampleCountLow: 1 + m_PrefilterSSAOSampleCountMedium: 1 + m_PrefilterSSAOSampleCountHigh: 1 + m_PrefilterDBufferMRT1: 1 + m_PrefilterDBufferMRT2: 1 + m_PrefilterDBufferMRT3: 1 + m_PrefilterSoftShadowsQualityLow: 1 + m_PrefilterSoftShadowsQualityMedium: 1 + m_PrefilterSoftShadowsQualityHigh: 1 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 1 + m_PrefilterNativeRenderPass: 1 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 1 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitPipelineAsset.asset.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitPipelineAsset.asset.meta new file mode 100644 index 00000000000..04313ecb607 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitPipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6024ae8630ad5541b7305a67eaacbfb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitRenderer.asset b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitRenderer.asset new file mode 100644 index 00000000000..a0b507c2ffe --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitRenderer.asset @@ -0,0 +1,119 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6717586186003957424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b3d386ba5cd94485973aee1479b272e, type: 3} + m_Name: RenderObjects + m_EditorClassIdentifier: + m_Active: 1 + settings: + passTag: RenderObjects + Event: 300 + filterSettings: + RenderQueueType: 0 + LayerMask: + serializedVersion: 2 + m_Bits: 2 + PassNames: [] + overrideMaterial: {fileID: 0} + overrideMaterialPassIndex: 0 + overrideShader: {fileID: 0} + overrideShaderPassIndex: 0 + overrideMode: 1 + overrideDepthState: 0 + depthCompareFunction: 4 + enableWrite: 1 + stencilSettings: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 0 + failOperation: 0 + zFailOperation: 0 + cameraSettings: + overrideCamera: 0 + restoreCamera: 1 + offset: {x: 0, y: 0, z: 0, w: 0} + cameraFieldOfView: 60 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: DepthBlitRenderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} + hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + m_RendererFeatures: + - {fileID: 187929596585605016} + - {fileID: -6717586186003957424} + m_RendererFeatureMap: 987744eff8a89b0250b92983f456c6a2 + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 4800000, guid: 0f854b35a0cf61a429bd5dcfea30eddd, type: 3} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 125 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_AccurateGbufferNormals: 0 + m_IntermediateTextureMode: 1 +--- !u!114 &187929596585605016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 33cc082f71c590946a88691cac2dfa25, type: 3} + m_Name: BlitDepth + m_EditorClassIdentifier: + m_Active: 1 + evt_Depth: 300 + evt_Edge: 450 + rendererDataAsset: {fileID: 11400000} + copyDepthShader: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_DepthEdgeMaterial: {fileID: 2100000, guid: 872101a632e94b3439452c0b632b8e1e, type: 2} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitRenderer.asset.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitRenderer.asset.meta new file mode 100644 index 00000000000..37c76958901 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthBlitRenderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70d0150bbea463d4596f5a2dd00cf603 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.mat b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.mat new file mode 100644 index 00000000000..7cd9ea9747c --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.mat @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DepthEdge + m_Shader: {fileID: -6465566751694194690, guid: 9e1c10b4fa3ac354fa9fe28ddd726d0e, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Center: 0.262 + - _EdgeCenter: 0.0287 + - _EdgeThickness: 0.057 + - _Float: 0.33 + - _Range: 0.02 + m_Colors: + - _Vector2: {r: -0, g: 0.07, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.mat.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.mat.meta new file mode 100644 index 00000000000..8d036241a20 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 872101a632e94b3439452c0b632b8e1e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.shadergraph b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.shadergraph new file mode 100644 index 00000000000..9d8bab860d5 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.shadergraph @@ -0,0 +1,874 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "50586e1e206349d0a5193023353b228b", + "m_Properties": [ + { + "m_Id": "7cd768208f2f4f4e8b110f80033cb811" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "4c1dcec92eb64ec8b62a463200bcf9b8" + } + ], + "m_Nodes": [ + { + "m_Id": "907b7735a5c541118804031210cea361" + }, + { + "m_Id": "3cb15ac8e8bb40e48dbcc35abb092a24" + }, + { + "m_Id": "a291a0267e0c4b9eb4d39346309cff60" + }, + { + "m_Id": "fc2ac658efda4f128053fffa725a6647" + }, + { + "m_Id": "b94aedf6fcc649fe80e59d8cb25c2178" + }, + { + "m_Id": "030f6068e73a4b1fb7bed431350a7b69" + } + ], + "m_GroupDatas": [ + { + "m_Id": "188d96b8c8704dd798bdbcbe4bd68fb2" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "030f6068e73a4b1fb7bed431350a7b69" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "907b7735a5c541118804031210cea361" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a291a0267e0c4b9eb4d39346309cff60" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b94aedf6fcc649fe80e59d8cb25c2178" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b94aedf6fcc649fe80e59d8cb25c2178" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "030f6068e73a4b1fb7bed431350a7b69" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fc2ac658efda4f128053fffa725a6647" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a291a0267e0c4b9eb4d39346309cff60" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -239.19985961914063, + "y": 1374.4000244140625 + }, + "m_Blocks": [] + }, + "m_FragmentContext": { + "m_Position": { + "x": -239.19985961914063, + "y": 1473.5999755859375 + }, + "m_Blocks": [ + { + "m_Id": "907b7735a5c541118804031210cea361" + }, + { + "m_Id": "3cb15ac8e8bb40e48dbcc35abb092a24" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "a567c0a774784431a77d796783001804" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "01d691f4470a4b799391a420fcb63c96", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "030f6068e73a4b1fb7bed431350a7b69", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -483.9999084472656, + "y": 1486.400146484375, + "width": 125.59988403320313, + "height": 117.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "6cacd9c18b424250a281db888aa727da" + }, + { + "m_Id": "5fbb1dcfdde24d16acc086e5db0ff13b" + }, + { + "m_Id": "acb870b1953247e3ac1c8726a4d78048" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "188d96b8c8704dd798bdbcbe4bd68fb2", + "m_Title": "Sample Depth", + "m_Position": { + "x": -1305.5999755859375, + "y": 1364.8001708984375 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "29dc38e196c1434990b01e89d5f3e1d1", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "376763eee3b2438ab9013058a307300f", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3cb15ac8e8bb40e48dbcc35abb092a24", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "01d691f4470a4b799391a420fcb63c96" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "43b61072b83f4d208426d9f3e609a290", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "4c1dcec92eb64ec8b62a463200bcf9b8", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "7cd768208f2f4f4e8b110f80033cb811" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalFullscreenSubTarget", + "m_ObjectId": "4e278f3970c041a0a1382cf4fcbf8f0b" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5fbb1dcfdde24d16acc086e5db0ff13b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 5.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "6cacd9c18b424250a281db888aa727da", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "7cd768208f2f4f4e8b110f80033cb811", + "m_Guid": { + "m_GuidSerialized": "52fbefad-a2f0-461e-8e9d-3bdfe9db6ecf" + }, + "m_Name": "_BlitTexture", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_BlitTexture", + "m_DefaultReferenceName": "_BlitTexture", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f8dbaa0fa084c55835253693a248d07", + "m_Id": 0, + "m_DisplayName": "depth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "depth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "802f778889bf4310b779b9a351bf8bda", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8ed9ba8a98174fb4814e6e322c1e7905", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "907b7735a5c541118804031210cea361", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "e48c6aa24f4f40dd91de0cfbb118a503" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Fullscreen.ShaderGraph.FullscreenData", + "m_ObjectId": "9a0243c3e6bd465387613c97b4bae4b7", + "m_Version": 0, + "m_fullscreenMode": 0, + "m_BlendMode": 3, + "m_SrcColorBlendMode": 0, + "m_DstColorBlendMode": 1, + "m_ColorBlendOperation": 0, + "m_SrcAlphaBlendMode": 0, + "m_DstAlphaBlendMode": 1, + "m_AlphaBlendOperation": 0, + "m_EnableStencil": false, + "m_StencilReference": 0, + "m_StencilReadMask": 255, + "m_StencilWriteMask": 255, + "m_StencilCompareFunction": 8, + "m_StencilPassOperation": 0, + "m_StencilFailOperation": 0, + "m_StencilDepthFailOperation": 0, + "m_DepthWrite": false, + "m_depthWriteMode": 0, + "m_AllowMaterialOverride": false, + "m_DepthTestMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9bc713b68c564f89bacc8fc3ea3da756", + "m_Id": 1, + "m_DisplayName": "result", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "result", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "a291a0267e0c4b9eb4d39346309cff60", + "m_Group": { + "m_Id": "188d96b8c8704dd798bdbcbe4bd68fb2" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1063.199951171875, + "y": 1424.8001708984375, + "width": 183.20001220703126, + "height": 248.0 + } + }, + "m_Slots": [ + { + "m_Id": "aed60a7732d94416853aa809ba2ec675" + }, + { + "m_Id": "43b61072b83f4d208426d9f3e609a290" + }, + { + "m_Id": "8ed9ba8a98174fb4814e6e322c1e7905" + }, + { + "m_Id": "376763eee3b2438ab9013058a307300f" + }, + { + "m_Id": "cab7aadda60a425588b57164b9024f59" + }, + { + "m_Id": "29dc38e196c1434990b01e89d5f3e1d1" + }, + { + "m_Id": "802f778889bf4310b779b9a351bf8bda" + }, + { + "m_Id": "e8dbdf40a715499d83a423133f1e21f9" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "a567c0a774784431a77d796783001804", + "m_Datas": [ + { + "m_Id": "9a0243c3e6bd465387613c97b4bae4b7" + } + ], + "m_ActiveSubTarget": { + "m_Id": "4e278f3970c041a0a1382cf4fcbf8f0b" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "acb870b1953247e3ac1c8726a4d78048", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "aed60a7732d94416853aa809ba2ec675", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "b94aedf6fcc649fe80e59d8cb25c2178", + "m_Group": { + "m_Id": "188d96b8c8704dd798bdbcbe4bd68fb2" + }, + "m_Name": "ReverseZ (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -838.3999633789063, + "y": 1469.60009765625, + "width": 209.5999755859375, + "height": 93.599853515625 + } + }, + "m_Slots": [ + { + "m_Id": "7f8dbaa0fa084c55835253693a248d07" + }, + { + "m_Id": "9bc713b68c564f89bacc8fc3ea3da756" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "ReverseZ", + "m_FunctionSource": "", + "m_FunctionBody": "#ifdef UNITY_REVERSED_Z\n\nresult = depth;\n\n#else\n\nresult = 1.0 - depth;\n\n#endif" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "bbf77e60d8a74a80bb69c2ed84984268", + "m_Id": 0, + "m_DisplayName": "_BlitTexture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cab7aadda60a425588b57164b9024f59", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "e48c6aa24f4f40dd91de0cfbb118a503", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5547170042991638, + "y": 0.3935456871986389, + "z": 0.08687072992324829 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "e8dbdf40a715499d83a423133f1e21f9", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "fc2ac658efda4f128053fffa725a6647", + "m_Group": { + "m_Id": "188d96b8c8704dd798bdbcbe4bd68fb2" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1280.0, + "y": 1448.0001220703125, + "width": 136.0, + "height": 33.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "bbf77e60d8a74a80bb69c2ed84984268" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7cd768208f2f4f4e8b110f80033cb811" + } +} + diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.shadergraph.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.shadergraph.meta new file mode 100644 index 00000000000..e43297fe097 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DepthBlit/DepthEdge.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9e1c10b4fa3ac354fa9fe28ddd726d0e +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel.meta new file mode 100644 index 00000000000..e7d4db9409c --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a095097d8c042e4f89ec9e8266469af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Distort.shadergraph b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Distort.shadergraph new file mode 100644 index 00000000000..9737602d742 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Distort.shadergraph @@ -0,0 +1,2246 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "9854ab0fef5a40189c1f82c51eacf5b5", + "m_Properties": [ + { + "m_Id": "02854cf585054212905c98c6768f9c43" + }, + { + "m_Id": "0307082217314c1daab9e09e71769039" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "403ff2ae6a0741efaa32048153788dad" + } + ], + "m_Nodes": [ + { + "m_Id": "890bb34552124b538ba01d0116cd1e69" + }, + { + "m_Id": "f58c8bccb98842648f47fd989b1521b6" + }, + { + "m_Id": "f11b4abf619840e6b0f06724e37edef8" + }, + { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + { + "m_Id": "24ab1079d7464dfba689041a70ea25e1" + }, + { + "m_Id": "02f32db6dc2a456a91599fafeef3bc91" + }, + { + "m_Id": "8bc1edd84a2d4c89b128b988169d0ef3" + }, + { + "m_Id": "e69f89f9a96a4d2391fd533bdeca4b0b" + }, + { + "m_Id": "f5ab51f646f345a488fba05135f842b0" + }, + { + "m_Id": "8d1c3071078345ccb8ed9a542d9a7b2f" + }, + { + "m_Id": "9579041aecc740b9aa383f0d9900fa80" + }, + { + "m_Id": "363e63ec18e84ae2bda669895a7d9637" + }, + { + "m_Id": "58405247ffd84d0983080a8317a0f7d0" + }, + { + "m_Id": "632258f26be34649ae0d406b0ac02689" + }, + { + "m_Id": "76d08278cac145de93a6d8ff0d53318a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "02f32db6dc2a456a91599fafeef3bc91" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "58405247ffd84d0983080a8317a0f7d0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e69f89f9a96a4d2391fd533bdeca4b0b" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9579041aecc740b9aa383f0d9900fa80" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "76d08278cac145de93a6d8ff0d53318a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9579041aecc740b9aa383f0d9900fa80" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "24ab1079d7464dfba689041a70ea25e1" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "363e63ec18e84ae2bda669895a7d9637" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8d1c3071078345ccb8ed9a542d9a7b2f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "58405247ffd84d0983080a8317a0f7d0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e69f89f9a96a4d2391fd533bdeca4b0b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "632258f26be34649ae0d406b0ac02689" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "58405247ffd84d0983080a8317a0f7d0" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "76d08278cac145de93a6d8ff0d53318a" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "58405247ffd84d0983080a8317a0f7d0" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8bc1edd84a2d4c89b128b988169d0ef3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "02f32db6dc2a456a91599fafeef3bc91" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8d1c3071078345ccb8ed9a542d9a7b2f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "02f32db6dc2a456a91599fafeef3bc91" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9579041aecc740b9aa383f0d9900fa80" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "363e63ec18e84ae2bda669895a7d9637" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9579041aecc740b9aa383f0d9900fa80" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e69f89f9a96a4d2391fd533bdeca4b0b" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e69f89f9a96a4d2391fd533bdeca4b0b" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "890bb34552124b538ba01d0116cd1e69" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f11b4abf619840e6b0f06724e37edef8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1b112febddb5404cb7190d55432c63b7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f5ab51f646f345a488fba05135f842b0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8d1c3071078345ccb8ed9a542d9a7b2f" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "890bb34552124b538ba01d0116cd1e69" + }, + { + "m_Id": "f58c8bccb98842648f47fd989b1521b6" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "a1c3bcc3ca234dd698bf7efc269b0b22" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalFullscreenSubTarget", + "m_ObjectId": "001582cfe9204693b3e55227d2cbdcb5" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0236f0484b32468cae4c19c407b401e3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "02854cf585054212905c98c6768f9c43", + "m_Guid": { + "m_GuidSerialized": "5059a450-49b4-4287-b12e-beb2aca437b2" + }, + "m_Name": "_TunnelDistortTexture", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_TunnelDistortTexture", + "m_DefaultReferenceName": "_TunnelDistortTexture", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "02f32db6dc2a456a91599fafeef3bc91", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -906.9998779296875, + "y": -217.00001525878907, + "width": 183.0, + "height": 251.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d05c22251264aa38c76d3ad13900b09" + }, + { + "m_Id": "46ea63dbac364390b1fade62f997a68c" + }, + { + "m_Id": "0236f0484b32468cae4c19c407b401e3" + }, + { + "m_Id": "ab3161f9261c47d5a1a5d805e998c412" + }, + { + "m_Id": "20438bfd0ea6475e974efa2924d0ab52" + }, + { + "m_Id": "11a2a463b31e485d90e111fcf605418f" + }, + { + "m_Id": "3429e09ffd524ffb89e7ff86db58c07e" + }, + { + "m_Id": "bae618cf01234d398a1ac78df803e81c" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "0307082217314c1daab9e09e71769039", + "m_Guid": { + "m_GuidSerialized": "e6036051-550d-40ec-89a0-1a9b03a0fe7e" + }, + "m_Name": "_TunnelDistortBgTexture", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_TunnelDistortBgTexture", + "m_DefaultReferenceName": "_TunnelDistortBgTexture", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "06a6669c0f2f4ab4bc887f564d4b0db5", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0a29422d422c41439e5832b7f089c540", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0c9c74a0d46b4b2aa9e2d4c72a57e434", + "m_Id": 0, + "m_DisplayName": "Base", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Base", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0ddf39aa3a5948e08ea543c018f8dfb2", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "117d3c6d0d02471f995c663cea21463f", + "m_Id": 1, + "m_DisplayName": "Blend", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Blend", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "11a2a463b31e485d90e111fcf605418f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "146cf759e2b04079a9e1bf5419827d64", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1afba9454f1c43bf997e4ee0dd1d61bb", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "1b112febddb5404cb7190d55432c63b7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1844.9998779296875, + "y": 326.0, + "width": 183.0, + "height": 251.0 + } + }, + "m_Slots": [ + { + "m_Id": "329f48a10d134b21bc544a1787e2aac1" + }, + { + "m_Id": "6b13cd802db141c99def0ce8e924ea41" + }, + { + "m_Id": "c354cef7c6084050bd49c3384896a0e4" + }, + { + "m_Id": "765510abdc2a4c64be37865002c3eaa5" + }, + { + "m_Id": "d5f4b173e4d840908cc58e0b1c6e97e7" + }, + { + "m_Id": "1d6db7bd155845eca10d527a1aea7eab" + }, + { + "m_Id": "7dfe3f46acd342f9a67fbd1db2ee7d7a" + }, + { + "m_Id": "9e835345468b409ebf8ec7cc6cac27f0" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1ca61589d24a4f4aad66a371c170d822", + "m_Id": 3, + "m_DisplayName": "Opacity", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Opacity", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d0a59d34a784daaab81fcb6aa0c5642", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.10000000149011612, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1d6db7bd155845eca10d527a1aea7eab", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "20438bfd0ea6475e974efa2924d0ab52", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ScreenPositionNode", + "m_ObjectId": "24ab1079d7464dfba689041a70ea25e1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Screen Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2023.9998779296875, + "y": 413.0, + "width": 145.0, + "height": 129.0 + } + }, + "m_Slots": [ + { + "m_Id": "0ddf39aa3a5948e08ea543c018f8dfb2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_ScreenSpaceType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "25e93c312c634fab8f080da7f32585e5", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2cd6f239c36e48fdb9c9d2479626e137", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "329f48a10d134b21bc544a1787e2aac1", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "3429e09ffd524ffb89e7ff86db58c07e", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "363e63ec18e84ae2bda669895a7d9637", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1353.9998779296875, + "y": -14.000016212463379, + "width": 126.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "1d0a59d34a784daaab81fcb6aa0c5642" + }, + { + "m_Id": "c1967180383d44179b8458eae59509c5" + }, + { + "m_Id": "f1792e2099ce42f9b0566f2d5da40251" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3d05c22251264aa38c76d3ad13900b09", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3d384eb311244b7abc351c3a234d9bc0", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.10000000149011612, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "403ff2ae6a0741efaa32048153788dad", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "02854cf585054212905c98c6768f9c43" + }, + { + "m_Id": "0307082217314c1daab9e09e71769039" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "46ea63dbac364390b1fade62f997a68c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "48bde1b170cd4d1eb4b68fd6e233a2f2", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "4ecf584e0921481bb2b47eda71c2692b", + "m_Id": 0, + "m_DisplayName": "_TunnelDistortTexture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlendNode", + "m_ObjectId": "58405247ffd84d0983080a8317a0f7d0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Blend", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -704.0000610351563, + "y": -13.99998950958252, + "width": 159.00006103515626, + "height": 177.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "0c9c74a0d46b4b2aa9e2d4c72a57e434" + }, + { + "m_Id": "117d3c6d0d02471f995c663cea21463f" + }, + { + "m_Id": "1ca61589d24a4f4aad66a371c170d822" + }, + { + "m_Id": "146cf759e2b04079a9e1bf5419827d64" + } + ], + "synonyms": [ + "burn", + "darken", + "difference", + "dodge", + "divide", + "exclusion", + "hard light", + "hard mix", + "linear burn", + "linear dodge", + "linear light", + "multiply", + "negate", + "overlay", + "pin light", + "screen", + "soft light", + "subtract", + "vivid light", + "overwrite" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_BlendMode": 10 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "60bfa8e57ef140ebb8b399e5ab30e7c9", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "632258f26be34649ae0d406b0ac02689", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1197.9998779296875, + "y": 83.99996948242188, + "width": 207.99993896484376, + "height": 127.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "e57504f8f618477899353d052706a741" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 0.37385261058807375, + "g": 0.2078431248664856, + "b": 0.5568627715110779, + "a": 1.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6b13cd802db141c99def0ce8e924ea41", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "765510abdc2a4c64be37865002c3eaa5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "76d08278cac145de93a6d8ff0d53318a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -907.0, + "y": 119.0, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1afba9454f1c43bf997e4ee0dd1d61bb" + }, + { + "m_Id": "3d384eb311244b7abc351c3a234d9bc0" + }, + { + "m_Id": "f9cde665dcb84d72b54d2e331968ab4d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7a213c26b05d455d9b2c4687dff5b957", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "7dfe3f46acd342f9a67fbd1db2ee7d7a", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Fullscreen.ShaderGraph.FullscreenData", + "m_ObjectId": "824bc67e09804d6583f4db41de8dd98c", + "m_Version": 0, + "m_fullscreenMode": 0, + "m_BlendMode": 0, + "m_SrcColorBlendMode": 0, + "m_DstColorBlendMode": 1, + "m_ColorBlendOperation": 0, + "m_SrcAlphaBlendMode": 0, + "m_DstAlphaBlendMode": 1, + "m_AlphaBlendOperation": 0, + "m_EnableStencil": false, + "m_StencilReference": 0, + "m_StencilReadMask": 255, + "m_StencilWriteMask": 255, + "m_StencilCompareFunction": 8, + "m_StencilPassOperation": 0, + "m_StencilFailOperation": 0, + "m_StencilDepthFailOperation": 0, + "m_DepthWrite": false, + "m_depthWriteMode": 0, + "m_AllowMaterialOverride": false, + "m_DepthTestMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "858eb70563264a449548e7ae40b91ede", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "890bb34552124b538ba01d0116cd1e69", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f7c4236ea5df46b3963828df92cd6f39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8bc1edd84a2d4c89b128b988169d0ef3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1194.0001220703125, + "y": -216.99998474121095, + "width": 204.00006103515626, + "height": 33.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "b315360a8eee432489e7c0da66ec954f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0307082217314c1daab9e09e71769039" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "8d1c3071078345ccb8ed9a542d9a7b2f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1144.0, + "y": -83.99999237060547, + "width": 130.0, + "height": 118.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "8ed18195c42f4c38a9b2181b8a8d3d0a" + }, + { + "m_Id": "c6a77b46f3ff4f829a8891593157656f" + }, + { + "m_Id": "0a29422d422c41439e5832b7f089c540" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8ed18195c42f4c38a9b2181b8a8d3d0a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "91a21a0e80dd4b7bb9d122138a54f460", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9579041aecc740b9aa383f0d9900fa80", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1561.9998779296875, + "y": 470.0, + "width": 126.0, + "height": 117.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "06a6669c0f2f4ab4bc887f564d4b0db5" + }, + { + "m_Id": "9ab82485de8e43979cd7bae0266a6f72" + }, + { + "m_Id": "60bfa8e57ef140ebb8b399e5ab30e7c9" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9ab82485de8e43979cd7bae0266a6f72", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "9e835345468b409ebf8ec7cc6cac27f0", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "a1c3bcc3ca234dd698bf7efc269b0b22", + "m_Datas": [ + { + "m_Id": "824bc67e09804d6583f4db41de8dd98c" + } + ], + "m_ActiveSubTarget": { + "m_Id": "001582cfe9204693b3e55227d2cbdcb5" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ab3161f9261c47d5a1a5d805e998c412", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "b315360a8eee432489e7c0da66ec954f", + "m_Id": 0, + "m_DisplayName": "_TunnelDistortBgTexture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "bae618cf01234d398a1ac78df803e81c", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "c1967180383d44179b8458eae59509c5", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c354cef7c6084050bd49c3384896a0e4", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "c6a77b46f3ff4f829a8891593157656f", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d5f4b173e4d840908cc58e0b1c6e97e7", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "e57504f8f618477899353d052706a741", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "e69f89f9a96a4d2391fd533bdeca4b0b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -464.9999694824219, + "y": 163.00003051757813, + "width": 130.00003051757813, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "858eb70563264a449548e7ae40b91ede" + }, + { + "m_Id": "2cd6f239c36e48fdb9c9d2479626e137" + }, + { + "m_Id": "91a21a0e80dd4b7bb9d122138a54f460" + }, + { + "m_Id": "48bde1b170cd4d1eb4b68fd6e233a2f2" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f11b4abf619840e6b0f06724e37edef8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2069.0, + "y": 358.0, + "width": 190.0001220703125, + "height": 33.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "4ecf584e0921481bb2b47eda71c2692b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "02854cf585054212905c98c6768f9c43" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f1792e2099ce42f9b0566f2d5da40251", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f58c8bccb98842648f47fd989b1521b6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a213c26b05d455d9b2c4687dff5b957" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ScreenPositionNode", + "m_ObjectId": "f5ab51f646f345a488fba05135f842b0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Screen Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1436.0001220703125, + "y": -182.00001525878907, + "width": 145.0001220703125, + "height": 129.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "25e93c312c634fab8f080da7f32585e5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_ScreenSpaceType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "f7c4236ea5df46b3963828df92cd6f39", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f9cde665dcb84d72b54d2e331968ab4d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Distort.shadergraph.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Distort.shadergraph.meta new file mode 100644 index 00000000000..2f8b98576c0 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Distort.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a17a24fa0869e5047896932b3f86bc23 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnel.unity b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnel.unity new file mode 100644 index 00000000000..e95533d9f3c --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnel.unity @@ -0,0 +1,21810 @@ +%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: 9 + 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} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 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: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + 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 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &10548908 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 693602123} + m_Modifications: + - target: {fileID: 155458132493177538, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_Name + value: MainPanel + objectReference: {fileID: 0} + - target: {fileID: 155458132493177538, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1638750836712682043, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_Text + value: Distort Tunnel + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_SizeDelta.y + value: 250 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -250 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4039968741557396746, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + propertyPath: m_Text + value: This sample uses 3 render passes to create a space tunnel distortion + effect. The render passes blits the screen color to an RTHandle, render a + tunnel object to another RTHandle, mix them and then blit the result back + to the screen. + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d5fa55a16b49d4da3a93a4958cdc3180, type: 3} +--- !u!1 &39684774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 39684775} + - component: {fileID: 39684778} + - component: {fileID: 39684777} + m_Layer: 0 + m_Name: Sphere (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &39684775 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39684774} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.62, y: -8.53, z: -12.22} + m_LocalScale: {x: 0.42547, y: 0.42547, z: 0.42547} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &39684777 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39684774} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &39684778 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39684774} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &93688019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 93688020} + - component: {fileID: 93688023} + - component: {fileID: 93688022} + m_Layer: 0 + m_Name: Sphere (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &93688020 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93688019} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -12.69, y: 0, z: -4.16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &93688022 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93688019} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &93688023 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93688019} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &203844586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 203844589} + - component: {fileID: 203844588} + - component: {fileID: 203844587} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &203844587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 +--- !u!108 &203844588 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &203844589 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &441626347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 441626348} + - component: {fileID: 441626350} + - component: {fileID: 441626349} + m_Layer: 4 + m_Name: Particle System (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &441626348 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441626347} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.91199994, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1060503827} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!199 &441626349 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441626347} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0cfa3685300df13448a271ad4d7bf398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_RenderMode: 1 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 7 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 +--- !u!198 &441626350 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441626347} + serializedVersion: 8 + lengthInSec: 99 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 2 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0, g: 1, b: 0.89623666, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.3 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 5 + angle: 0 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 0, y: 0, z: 0} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1000 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 1 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &461073085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461073086} + - component: {fileID: 461073089} + - component: {fileID: 461073088} + m_Layer: 0 + m_Name: Sphere (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461073086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461073085} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.76, y: 0, z: 2.53} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &461073088 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461073085} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &461073089 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461073085} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &632115830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 632115831} + - component: {fileID: 632115833} + - component: {fileID: 632115832} + m_Layer: 4 + m_Name: Particle System (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &632115831 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 632115830} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.912, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2134811002} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!199 &632115832 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 632115830} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0cfa3685300df13448a271ad4d7bf398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_RenderMode: 1 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 7 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 +--- !u!198 &632115833 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 632115830} + serializedVersion: 8 + lengthInSec: 99 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 2 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0, g: 1, b: 0.89623666, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.3 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 5 + angle: 0 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 0, y: 0, z: 0} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1000 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 1 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &693602119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 693602123} + - component: {fileID: 693602122} + - component: {fileID: 693602121} + - component: {fileID: 693602120} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &693602120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &693602121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &693602122 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &693602123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693602119} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 919335962} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &714743599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 714743602} + - component: {fileID: 714743601} + - component: {fileID: 714743600} + m_Layer: 1 + m_Name: Tunnel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &714743600 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714743599} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9982eb7ce1c389f4292580dbf63f639b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &714743601 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714743599} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &714743602 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714743599} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 10, y: 10, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!1 &736592182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 736592183} + - component: {fileID: 736592186} + - component: {fileID: 736592185} + m_Layer: 0 + m_Name: Sphere (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &736592183 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 736592182} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.62, y: -1.4, z: 0.99} + m_LocalScale: {x: 0.42547, y: 0.42547, z: 0.42547} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &736592185 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 736592182} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &736592186 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 736592182} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &862431173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 862431174} + - component: {fileID: 862431177} + - component: {fileID: 862431176} + m_Layer: 0 + m_Name: Sphere (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &862431174 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 862431173} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.29, y: 0, z: -15.97} + m_LocalScale: {x: 3.9964, y: 3.9964, z: 3.9964} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &862431176 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 862431173} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &862431177 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 862431173} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &894701360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 894701361} + - component: {fileID: 894701363} + - component: {fileID: 894701362} + m_Layer: 4 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &894701361 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 894701360} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0.722, y: -0.144, z: -0.305} + m_LocalScale: {x: 0.31057, y: 0.31057, z: 0.31057} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1142719051} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} +--- !u!23 &894701362 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 894701360} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c3759a3525785f4c89aecd0d492570a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &894701363 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 894701360} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!224 &919335962 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2877385409968955045, guid: d5fa55a16b49d4da3a93a4958cdc3180, + type: 3} + m_PrefabInstance: {fileID: 10548908} + m_PrefabAsset: {fileID: 0} +--- !u!1 &961739749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 961739753} + - component: {fileID: 961739752} + - component: {fileID: 961739751} + - component: {fileID: 961739750} + - component: {fileID: 961739754} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &961739750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 +--- !u!81 &961739751 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 +--- !u!20 &961739752 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &961739753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + serializedVersion: 2 + m_LocalRotation: {x: -0.08717229, y: 0.8995905, z: -0.21045253, w: -0.37262273} + m_LocalPosition: {x: 1.9871857, y: 1.3910298, z: 1.9871858} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &961739754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961739749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 21aa50131bc134f04a14efdbeb7686be, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PipelineAsset: {fileID: 11400000, guid: e99e629074fba864f8e344f35e75d92e, type: 2} +--- !u!1 &1060503826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1060503827} + - component: {fileID: 1060503829} + - component: {fileID: 1060503828} + m_Layer: 4 + m_Name: Particle System (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1060503827 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060503826} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.93, y: -0.188, z: 0.358} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 441626348} + m_Father: {fileID: 1142719051} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!199 &1060503828 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060503826} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0cfa3685300df13448a271ad4d7bf398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_RenderMode: 0 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 +--- !u!198 &1060503829 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060503826} + serializedVersion: 8 + lengthInSec: 99 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0, g: 0.96078444, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 0 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1000 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 1 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &1103261081 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1103261082} + - component: {fileID: 1103261084} + - component: {fileID: 1103261083} + m_Layer: 4 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1103261082 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103261081} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0.86, y: 0.181, z: -0.034} + m_LocalScale: {x: 0.40771526, y: 0.2908029, z: 0.40771526} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1142719051} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} +--- !u!23 &1103261083 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103261081} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c3759a3525785f4c89aecd0d492570a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1103261084 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103261081} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1135662546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1135662547} + - component: {fileID: 1135662550} + - component: {fileID: 1135662549} + m_Layer: 0 + m_Name: Sphere (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1135662547 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135662546} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -15.04, y: 0, z: -24.36} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1135662549 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135662546} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1135662550 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135662546} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1142719050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1142719051} + m_Layer: 4 + m_Name: Ship + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1142719051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1142719050} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2013712336} + - {fileID: 1583591146} + - {fileID: 1975461285} + - {fileID: 1267333792} + - {fileID: 1797733220} + - {fileID: 894701361} + - {fileID: 1103261082} + - {fileID: 1648387680} + - {fileID: 2134811002} + - {fileID: 1060503827} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1191627217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1191627218} + - component: {fileID: 1191627221} + - component: {fileID: 1191627220} + m_Layer: 0 + m_Name: Sphere (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1191627218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191627217} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -26.4, y: -8.53, z: -5.1} + m_LocalScale: {x: 0.42547, y: 0.42547, z: 0.42547} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1191627220 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191627217} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1191627221 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191627217} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1230046897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1230046898} + - component: {fileID: 1230046901} + - component: {fileID: 1230046900} + m_Layer: 0 + m_Name: Sphere (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1230046898 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1230046897} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -48.5, y: -8.53, z: -18} + m_LocalScale: {x: 0.42547, y: 0.42547, z: 0.42547} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1230046900 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1230046897} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1230046901 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1230046897} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1267333791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1267333792} + - component: {fileID: 1267333794} + - component: {fileID: 1267333793} + m_Layer: 4 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1267333792 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267333791} + serializedVersion: 2 + m_LocalRotation: {x: 0.43717474, y: 0.43717474, z: 0.5557682, w: 0.5557682} + m_LocalPosition: {x: 0.277, y: 0, z: -0.636} + m_LocalScale: {x: 0.20406, y: 1.1240629, z: 0.63262045} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1142719051} + m_LocalEulerAnglesHint: {x: 0, y: 76.378, z: 90} +--- !u!23 &1267333793 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267333791} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c3759a3525785f4c89aecd0d492570a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1267333794 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267333791} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1390025492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1390025493} + m_Layer: 0 + m_Name: Env + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1390025493 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390025492} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.64, z: -2.27} + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1659112043} + - {fileID: 1964886991} + - {fileID: 461073086} + - {fileID: 1791127158} + - {fileID: 736592183} + - {fileID: 39684775} + - {fileID: 1191627218} + - {fileID: 1230046898} + - {fileID: 93688020} + - {fileID: 1135662547} + - {fileID: 862431174} + - {fileID: 1599269754} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1583591142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1583591146} + - component: {fileID: 1583591145} + - component: {fileID: 1583591144} + m_Layer: 4 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!23 &1583591144 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583591142} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c3759a3525785f4c89aecd0d492570a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1583591145 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583591142} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1583591146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583591142} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 1, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1142719051} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!1 &1599269753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1599269754} + - component: {fileID: 1599269756} + - component: {fileID: 1599269755} + m_Layer: 0 + m_Name: Sphere (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1599269754 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599269753} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -36.9, y: -1.1, z: -3} + m_LocalScale: {x: 14.631945, y: 14.631945, z: 14.631945} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1599269755 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599269753} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9724f418e8a9b2e48aa634fb7f79f56a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1599269756 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599269753} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1648387679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1648387680} + - component: {fileID: 1648387682} + - component: {fileID: 1648387681} + m_Layer: 4 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1648387680 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648387679} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0.722, y: -0.144, z: 0.332} + m_LocalScale: {x: 0.31057, y: 0.31057, z: 0.31057} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1142719051} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} +--- !u!23 &1648387681 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648387679} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c3759a3525785f4c89aecd0d492570a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1648387682 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648387679} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1659112042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1659112043} + - component: {fileID: 1659112046} + - component: {fileID: 1659112045} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1659112043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659112042} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.81, y: 0, z: -3.59} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1659112045 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659112042} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1659112046 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659112042} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1791127157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1791127158} + - component: {fileID: 1791127161} + - component: {fileID: 1791127160} + m_Layer: 0 + m_Name: Sphere (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1791127158 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791127157} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -13.67, y: 0, z: -12.78} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1791127160 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791127157} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1791127161 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791127157} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1797733219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1797733220} + - component: {fileID: 1797733222} + - component: {fileID: 1797733221} + m_Layer: 4 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1797733220 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797733219} + serializedVersion: 2 + m_LocalRotation: {x: 0.5557682, y: -0.5557682, z: 0.43717474, w: -0.43717474} + m_LocalPosition: {x: 0.277, y: 0, z: 0.636} + m_LocalScale: {x: 0.20406, y: 1.1240629, z: 0.63262033} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1142719051} + m_LocalEulerAnglesHint: {x: 0, y: 76.378, z: 90} +--- !u!23 &1797733221 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797733219} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c3759a3525785f4c89aecd0d492570a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1797733222 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797733219} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1964886990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1964886991} + - component: {fileID: 1964886994} + - component: {fileID: 1964886993} + m_Layer: 0 + m_Name: Sphere (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1964886991 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964886990} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -17.12, y: 0, z: -6.67} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390025493} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1964886993 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964886990} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ce32475ebc52aa546983f7f29f31a377, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1964886994 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964886990} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1975461284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1975461285} + - component: {fileID: 1975461287} + - component: {fileID: 1975461286} + m_Layer: 4 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1975461285 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975461284} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: 0.81199116, w: 0.5836698} + m_LocalPosition: {x: -0.469, y: 0.12, z: 0} + m_LocalScale: {x: 0.36702, y: 0.3171143, z: 0.320215} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1142719051} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 108.582} +--- !u!23 &1975461286 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975461284} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c3759a3525785f4c89aecd0d492570a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1975461287 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975461284} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2013712335 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1142719051} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalScale.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalScale.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalScale.z + value: 30 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 7075db04099d1124c8d4de698c0df50a, type: 2} + - target: {fileID: 919132149155446097, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_Name + value: plane + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + propertyPath: m_Layer + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 27e8c81c66b852f4b8a7544bc62dc04d, type: 3} +--- !u!4 &2013712336 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 27e8c81c66b852f4b8a7544bc62dc04d, + type: 3} + m_PrefabInstance: {fileID: 2013712335} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2134811001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2134811002} + - component: {fileID: 2134811004} + - component: {fileID: 2134811003} + m_Layer: 4 + m_Name: Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2134811002 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134811001} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.93, y: -0.188, z: -0.396} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 632115831} + m_Father: {fileID: 1142719051} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!199 &2134811003 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134811001} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0cfa3685300df13448a271ad4d7bf398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_RenderMode: 0 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 +--- !u!198 &2134811004 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134811001} + serializedVersion: 8 + lengthInSec: 99 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0, g: 0.96078444, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 0 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1000 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 1 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 961739753} + - {fileID: 203844589} + - {fileID: 714743602} + - {fileID: 1142719051} + - {fileID: 1390025493} + - {fileID: 693602123} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnel.unity.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnel.unity.meta new file mode 100644 index 00000000000..834d02ef309 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnel.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cfc03c34f2f0daf4aa2bb33758c1a34c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_CopyColor.cs b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_CopyColor.cs new file mode 100644 index 00000000000..44fa870f84f --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_CopyColor.cs @@ -0,0 +1,43 @@ +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +// This pass performs a blit from a source texture to a destination texture set up by the RendererFeature. +public class DistortTunnelPass_CopyColor : ScriptableRenderPass +{ + private ProfilingSampler m_ProfilingSampler = new ProfilingSampler("DistortTunnelPass_CopyColor"); + private RTHandle m_Source; + private RTHandle m_OutputHandle; + + public DistortTunnelPass_CopyColor(RenderPassEvent evt) + { + renderPassEvent = evt; + } + + public void SetRTHandles(RTHandle src, ref RTHandle dest) + { + m_Source = src; + m_OutputHandle = dest; + } + + public override void Configure(CommandBuffer cmd, RenderTextureDescriptor cameraTextureDescripor) + { + ConfigureTarget(m_OutputHandle); + } + + public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) + { + var cameraData = renderingData.cameraData; + if (cameraData.camera.cameraType != CameraType.Game) + return; + + CommandBuffer cmd = CommandBufferPool.Get(); + using (new ProfilingScope(cmd, m_ProfilingSampler)) + { + Blitter.BlitCameraTexture(cmd, m_Source, m_OutputHandle, 0); + } + context.ExecuteCommandBuffer(cmd); + cmd.Clear(); + CommandBufferPool.Release(cmd); + } +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_CopyColor.cs.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_CopyColor.cs.meta new file mode 100644 index 00000000000..6a0eb4ed822 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_CopyColor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8509030d9c8ae341bbc2e8ef45917f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Distort.cs b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Distort.cs new file mode 100644 index 00000000000..67af0e038b1 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Distort.cs @@ -0,0 +1,51 @@ +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +// This pass takes the outputs from the CopyColor pass and the Tunnel pass as inputs and blits them to the screen with a Material that creates the distortion effect. +public class DistortTunnelPass_Distort : ScriptableRenderPass +{ + private ProfilingSampler m_ProfilingSampler = new ProfilingSampler("DistortTunnelPass_Distort"); + private Material m_Material; + private RTHandle m_OutputHandle; + + public DistortTunnelPass_Distort(Material mat, RenderPassEvent evt) + { + renderPassEvent = evt; + m_Material = mat; + } + + public void SetRTHandles(ref RTHandle copyColorRT, ref RTHandle tunnelRT, RTHandle dest) + { + if (m_Material == null) + return; + + m_OutputHandle = dest; + m_Material.SetTexture(copyColorRT.name,copyColorRT); + m_Material.SetTexture(tunnelRT.name,tunnelRT); + } + + public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderingData) + { + ConfigureTarget(m_OutputHandle); + } + + public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) + { + var cameraData = renderingData.cameraData; + if (cameraData.camera.cameraType != CameraType.Game) + return; + + if (m_Material == null) + return; + + CommandBuffer cmd = CommandBufferPool.Get(); + using (new ProfilingScope(cmd, m_ProfilingSampler)) + { + Blitter.BlitCameraTexture(cmd, m_OutputHandle, m_OutputHandle, m_Material, 0); + } + context.ExecuteCommandBuffer(cmd); + cmd.Clear(); + CommandBufferPool.Release(cmd); + } +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Distort.cs.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Distort.cs.meta new file mode 100644 index 00000000000..78e192b6cdf --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Distort.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1efcab4840856d545b69f30a974b9d66 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Tunnel.cs b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Tunnel.cs new file mode 100644 index 00000000000..ba700a9a1a1 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Tunnel.cs @@ -0,0 +1,57 @@ +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +// This pass renders a certain object (object called "Tunnel" in this sample) to an RTHandle set by the Renderer Feature. +public class DistortTunnelPass_Tunnel : ScriptableRenderPass +{ + private ProfilingSampler m_ProfilingSampler = new ProfilingSampler("DistortTunnelPass_Tunnel"); + private RTHandle m_OutputHandle; + private Renderer m_TunnelObject; + + public DistortTunnelPass_Tunnel(RenderPassEvent evt) + { + renderPassEvent = evt; + + // Get the "Tunnel" renderer object from the scene + SetTunnelObject(); + } + + private void SetTunnelObject() + { + if (m_TunnelObject != null) + return; + + var tunnelGO = GameObject.Find("Tunnel"); + if (tunnelGO != null) + m_TunnelObject = tunnelGO.GetComponent(); + } + + public void SetRTHandles(ref RTHandle dest) + { + m_OutputHandle = dest; + } + + public override void Configure(CommandBuffer cmd, RenderTextureDescriptor cameraTextureDescripor) + { + ConfigureTarget(m_OutputHandle); + } + public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) + { + var cameraData = renderingData.cameraData; + if (cameraData.camera.cameraType != CameraType.Game) + return; + + if (!m_TunnelObject) + return; + + CommandBuffer cmd = CommandBufferPool.Get(); + using (new ProfilingScope(cmd, m_ProfilingSampler)) + { + cmd.DrawRenderer(m_TunnelObject, m_TunnelObject.sharedMaterial,0,0); + } + context.ExecuteCommandBuffer(cmd); + cmd.Clear(); + CommandBufferPool.Release(cmd); + } +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Tunnel.cs.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Tunnel.cs.meta new file mode 100644 index 00000000000..80ce1d9c211 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPass_Tunnel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: deeb7b28dd2f49f459687c5433ac2943 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPipelineAsset.asset b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPipelineAsset.asset new file mode 100644 index 00000000000..aa23f1ea75c --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPipelineAsset.asset @@ -0,0 +1,110 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: DistortTunnelPipelineAsset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: b23c87fe44b9881489d92adf6f7f6a91, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 2 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 2048 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 4 + m_AdditionalLightShadowsSupported: 1 + m_AdditionalLightsShadowmapResolution: 2048 + m_AdditionalLightsShadowResolutionTierLow: 512 + m_AdditionalLightsShadowResolutionTierMedium: 1024 + m_AdditionalLightsShadowResolutionTierHigh: 2048 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 0 + m_ShadowDistance: 50 + m_ShadowCascadeCount: 2 + m_Cascade2Split: 0.25 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} + m_CascadeBorder: 0.1 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 1 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPipelineAsset.asset.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPipelineAsset.asset.meta new file mode 100644 index 00000000000..7f7d45386c4 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelPipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e99e629074fba864f8e344f35e75d92e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRenderer.asset b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRenderer.asset new file mode 100644 index 00000000000..c716908eece --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRenderer.asset @@ -0,0 +1,123 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: DistortTunnelRenderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + m_RendererFeatures: + - {fileID: 5959574131136672554} + - {fileID: 5330459555821183977} + m_RendererFeatureMap: 2a3302db18a9b452e9e34e5ab998f949 + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 4800000, guid: 0f854b35a0cf61a429bd5dcfea30eddd, + type: 3} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, + type: 3} + blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, + type: 3} + dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, + type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 37 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 117 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_AccurateGbufferNormals: 0 + m_IntermediateTextureMode: 1 +--- !u!114 &5330459555821183977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b3d386ba5cd94485973aee1479b272e, type: 3} + m_Name: RenderObjects + m_EditorClassIdentifier: + m_Active: 1 + settings: + passTag: RenderObjects + Event: 400 + filterSettings: + RenderQueueType: 0 + LayerMask: + serializedVersion: 2 + m_Bits: 80 + PassNames: [] + overrideMaterial: {fileID: 0} + overrideMaterialPassIndex: 0 + overrideShader: {fileID: 0} + overrideShaderPassIndex: 0 + overrideMode: 1 + overrideDepthState: 0 + depthCompareFunction: 4 + enableWrite: 1 + stencilSettings: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 0 + failOperation: 0 + zFailOperation: 0 + cameraSettings: + overrideCamera: 0 + restoreCamera: 1 + offset: {x: 0, y: 0, z: 0, w: 0} + cameraFieldOfView: 60 +--- !u!114 &5959574131136672554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38ccd655f004f0d48a97ed203d28dc08, type: 3} + m_Name: DistortTunnelRendererFeature + m_EditorClassIdentifier: + m_Active: 1 + passEvent: 400 + distortShader: {fileID: -6465566751694194690, guid: a17a24fa0869e5047896932b3f86bc23, + type: 3} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRenderer.asset.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRenderer.asset.meta new file mode 100644 index 00000000000..43cd46d12ac --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRenderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b23c87fe44b9881489d92adf6f7f6a91 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRendererFeature.cs b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRendererFeature.cs new file mode 100644 index 00000000000..7fefdad4212 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRendererFeature.cs @@ -0,0 +1,74 @@ +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +// This Renderer Feature creates and stores all the RTHandles for the final effect. +// The RTHandles are being set as input or output for the 3 passes: +// 1. CopyColor pass: Blit the screen color texture to an RTHandle. +// 2. Tunnel pass: Render a "tunnel" object from the scene to another RTHandle. +// 3. Distort pass: Uses the two RTHandles to create the final effect, and blits the result back to screen. +public class DistortTunnelRendererFeature : ScriptableRendererFeature +{ + public RenderPassEvent passEvent = RenderPassEvent.AfterRenderingSkybox; + + public Shader distortShader; + private Material m_DistortMaterial; + + private DistortTunnelPass_CopyColor m_CopyColorPass; + private DistortTunnelPass_Tunnel m_TunnelPass; + private DistortTunnelPass_Distort m_DistortPass; + + private RTHandle m_CopyColorTexHandle; + private const string k_CopyColorTexName = "_TunnelDistortBgTexture"; + private RTHandle m_TunnelTexHandle; + private const string k_TunnelTexName = "_TunnelDistortTexture"; + + + public override void Create() + { + m_CopyColorPass = new DistortTunnelPass_CopyColor(passEvent); + m_TunnelPass = new DistortTunnelPass_Tunnel(passEvent); + m_DistortMaterial = CoreUtils.CreateEngineMaterial(distortShader); + m_DistortPass = new DistortTunnelPass_Distort(m_DistortMaterial, passEvent); + } + + public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) + { + if (renderingData.cameraData.cameraType != CameraType.Game) + return; + + renderer.EnqueuePass(m_CopyColorPass); + renderer.EnqueuePass(m_TunnelPass); + renderer.EnqueuePass(m_DistortPass); + } + + public override void SetupRenderPasses(ScriptableRenderer renderer, in RenderingData renderingData) + { + if (renderingData.cameraData.cameraType != CameraType.Game) + return; + + //Create RTHandles + var desc = renderingData.cameraData.cameraTargetDescriptor; + desc.depthBufferBits = 0; + desc.msaaSamples = 1; + RenderingUtils.ReAllocateIfNeeded(ref m_CopyColorTexHandle, desc, FilterMode.Bilinear, TextureWrapMode.Clamp, name: k_CopyColorTexName ); + RenderingUtils.ReAllocateIfNeeded(ref m_TunnelTexHandle, desc, FilterMode.Bilinear, TextureWrapMode.Clamp, name: k_TunnelTexName ); + + // Provide the necessary RTHandles to the passes + m_CopyColorPass.SetRTHandles(renderer.cameraColorTargetHandle,ref m_CopyColorTexHandle); + m_TunnelPass.SetRTHandles(ref m_TunnelTexHandle); + m_DistortPass.SetRTHandles(ref m_CopyColorTexHandle,ref m_TunnelTexHandle,renderer.cameraColorTargetHandle); + } + + protected override void Dispose(bool disposing) + { + CoreUtils.Destroy(m_DistortMaterial); + + m_DistortPass = null; + m_TunnelPass = null; + m_CopyColorPass = null; + + m_CopyColorTexHandle?.Release(); + m_TunnelTexHandle?.Release(); + } +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRendererFeature.cs.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRendererFeature.cs.meta new file mode 100644 index 00000000000..fe33998274d --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/DistortTunnelRendererFeature.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38ccd655f004f0d48a97ed203d28dc08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane.meta new file mode 100644 index 00000000000..f4f3cae13bd --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 617d3664cf83621488e510dd65598aa6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.mat b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.mat new file mode 100644 index 00000000000..da4fda4066a --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.mat @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Plane + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 53629c386ebe5f3469ffb10ea4d5e5ff, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 53629c386ebe5f3469ffb10ea4d5e5ff, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1} + - _Color: {r: 0.75471693, g: 0.75471693, b: 0.75471693, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &2324549922406541622 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.mat.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.mat.meta new file mode 100644 index 00000000000..a0b80e7cbfc --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7075db04099d1124c8d4de698c0df50a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.png b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.png new file mode 100644 index 0000000000000000000000000000000000000000..4f68dc629a08651bb61321832dcef610d8d7df76 GIT binary patch literal 63077 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 literal 0 HcmV?d00001 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.png.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.png.meta new file mode 100644 index 00000000000..7b5a5ed8c32 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 53629c386ebe5f3469ffb10ea4d5e5ff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane_Trail.mat b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane_Trail.mat new file mode 100644 index 00000000000..414d5b26045 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane_Trail.mat @@ -0,0 +1,155 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5596498201757829787 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Plane_Trail + m_Shader: {fileID: 4800000, guid: 0406db5a14f94604a8c57ccfbc9f3b46, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 2 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 1 + - _DstBlendAlpha: 1 + - _EnvironmentReflections: 1 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane_Trail.mat.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane_Trail.mat.meta new file mode 100644 index 00000000000..c5cc8b1447f --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/Plane_Trail.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0cfa3685300df13448a271ad4d7bf398 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/plane.fbx b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/plane.fbx new file mode 100644 index 0000000000000000000000000000000000000000..11c19431933d9a805952728aba2e675e74bfbcdc GIT binary patch literal 19516 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 literal 0 HcmV?d00001 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/plane.fbx.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/plane.fbx.meta new file mode 100644 index 00000000000..42340f1f6df --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Plane/plane.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 27e8c81c66b852f4b8a7544bc62dc04d +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Orange.mat b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Orange.mat new file mode 100644 index 00000000000..32b19b0cc7f --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Orange.mat @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Planet_Orange + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 10300, guid: 0000000000000000f000000000000000, type: 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 0.6488517, b: 0.2783019, a: 1} + - _Color: {r: 1, g: 0.64885163, b: 0.27830186, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &7777187612369940886 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Orange.mat.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Orange.mat.meta new file mode 100644 index 00000000000..67ee7548543 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Orange.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9724f418e8a9b2e48aa634fb7f79f56a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Other.mat b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Other.mat new file mode 100644 index 00000000000..e38f2fbfe8c --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Other.mat @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Planet_Other + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 10300, guid: 0000000000000000f000000000000000, type: 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.3679245, g: 0.36038783, b: 0.35577607, a: 1} + - _Color: {r: 0.36792448, g: 0.3603878, b: 0.35577604, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &7777187612369940886 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Other.mat.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Other.mat.meta new file mode 100644 index 00000000000..667fe8daa73 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Planet_Other.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce32475ebc52aa546983f7f29f31a377 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.mat b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.mat new file mode 100644 index 00000000000..7022609d33f --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9194747564798614796 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Tunnel + m_Shader: {fileID: -6465566751694194690, guid: 9310d0f5d0c07f34e85873c85af1c868, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 10, y: 10} + m_Offset: {x: 0, y: 0} + - _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: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 10, y: 10} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _StarTex: + m_Texture: {fileID: 2800000, guid: 33f1b3f760b6f1049a07253ffcab6b04, type: 3} + m_Scale: {x: 5, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 1 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _Speed: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _TipFade: 0.62 + - _TipMaxRange: 1 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _TilingOffset: {r: 3.24, g: 0.35, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.mat.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.mat.meta new file mode 100644 index 00000000000..e6d60bc349e --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9982eb7ce1c389f4292580dbf63f639b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.shadergraph b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.shadergraph new file mode 100644 index 00000000000..3d8e0fe16fd --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.shadergraph @@ -0,0 +1,3246 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "321a062da0ff495c9081e47ccc3cc382", + "m_Properties": [ + { + "m_Id": "b0c3ed1af1774f3b9d22e5a1f962ef40" + }, + { + "m_Id": "8e23e244a2ee45959636b6af1f3d2d1a" + }, + { + "m_Id": "82f8e33b6e6c47998765887085f0d490" + }, + { + "m_Id": "697dfacb5e01418ab9c18d7d7fe4bb89" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "5da59edde0cc45688a97b4e1abdbc55c" + } + ], + "m_Nodes": [ + { + "m_Id": "7509fd91470849e19c82c3db21392937" + }, + { + "m_Id": "d4374a8ff88f4f0cb06ead48ab95b66c" + }, + { + "m_Id": "6fc0ba5ad1c24219a40edd15c1dbf9c0" + }, + { + "m_Id": "677feb67d65f4dc5af21ae720d1e72cf" + }, + { + "m_Id": "13b86df3aa344efa8ed2531c4b8da312" + }, + { + "m_Id": "fd9e3ea63942496d81b615e51ea2fca1" + }, + { + "m_Id": "c14b6be1cd634d9f8df9abbb83d8dabf" + }, + { + "m_Id": "689242390500424abc7362977af067fc" + }, + { + "m_Id": "4916bd79af7545ed8c73bc87ae8dd372" + }, + { + "m_Id": "196e7b57863f44c1ae09e3b665440a43" + }, + { + "m_Id": "2306b674ea1a413b9dd1ab86e8c7005f" + }, + { + "m_Id": "b24fc401db07471388d2fa6b0e20efb2" + }, + { + "m_Id": "c24afeb0c0e242d7baaa7aa189ec78c0" + }, + { + "m_Id": "75d096f9c0584a568167f564ce943b52" + }, + { + "m_Id": "28ccf8f2898e455eab27cac20f6b4e7a" + }, + { + "m_Id": "8e37f58a8e3e4ab980cb827ea8930adc" + }, + { + "m_Id": "5527a314e7354972862f16695cd31e45" + }, + { + "m_Id": "ee0fa49d472a4ef0925fdd6c37160cdd" + }, + { + "m_Id": "f90424c26c5e4a8283306f9a54647fae" + }, + { + "m_Id": "cdfbe1ada39c41f290cb899311900c50" + }, + { + "m_Id": "ce6a7fa7541a48b387cc08420b99c27b" + }, + { + "m_Id": "08e98c224d364816a0a9bbc82d342965" + }, + { + "m_Id": "c9faf30cbb0647e8bf99e87d0103ffc1" + }, + { + "m_Id": "6cd9f6bec95647e5a9be12f6733f319d" + } + ], + "m_GroupDatas": [ + { + "m_Id": "bbefd3491ac94b668acd49d832b64b51" + }, + { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + { + "m_Id": "a749894fa50142f09f6fdbb7a8aebb3c" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "08e98c224d364816a0a9bbc82d342965" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c9faf30cbb0647e8bf99e87d0103ffc1" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "13b86df3aa344efa8ed2531c4b8da312" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce6a7fa7541a48b387cc08420b99c27b" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "196e7b57863f44c1ae09e3b665440a43" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6cd9f6bec95647e5a9be12f6733f319d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "196e7b57863f44c1ae09e3b665440a43" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b24fc401db07471388d2fa6b0e20efb2" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2306b674ea1a413b9dd1ab86e8c7005f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "196e7b57863f44c1ae09e3b665440a43" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "28ccf8f2898e455eab27cac20f6b4e7a" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce6a7fa7541a48b387cc08420b99c27b" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4916bd79af7545ed8c73bc87ae8dd372" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "196e7b57863f44c1ae09e3b665440a43" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5527a314e7354972862f16695cd31e45" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "28ccf8f2898e455eab27cac20f6b4e7a" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "689242390500424abc7362977af067fc" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fd9e3ea63942496d81b615e51ea2fca1" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6cd9f6bec95647e5a9be12f6733f319d" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c9faf30cbb0647e8bf99e87d0103ffc1" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "75d096f9c0584a568167f564ce943b52" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fd9e3ea63942496d81b615e51ea2fca1" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8e37f58a8e3e4ab980cb827ea8930adc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5527a314e7354972862f16695cd31e45" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b24fc401db07471388d2fa6b0e20efb2" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "75d096f9c0584a568167f564ce943b52" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c14b6be1cd634d9f8df9abbb83d8dabf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "689242390500424abc7362977af067fc" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c14b6be1cd634d9f8df9abbb83d8dabf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c24afeb0c0e242d7baaa7aa189ec78c0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c24afeb0c0e242d7baaa7aa189ec78c0" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "75d096f9c0584a568167f564ce943b52" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c24afeb0c0e242d7baaa7aa189ec78c0" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b24fc401db07471388d2fa6b0e20efb2" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9faf30cbb0647e8bf99e87d0103ffc1" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f90424c26c5e4a8283306f9a54647fae" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdfbe1ada39c41f290cb899311900c50" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f90424c26c5e4a8283306f9a54647fae" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce6a7fa7541a48b387cc08420b99c27b" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "677feb67d65f4dc5af21ae720d1e72cf" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ee0fa49d472a4ef0925fdd6c37160cdd" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "28ccf8f2898e455eab27cac20f6b4e7a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f90424c26c5e4a8283306f9a54647fae" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce6a7fa7541a48b387cc08420b99c27b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fd9e3ea63942496d81b615e51ea2fca1" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "13b86df3aa344efa8ed2531c4b8da312" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 453.0, + "y": 0.000015020370483398438 + }, + "m_Blocks": [ + { + "m_Id": "7509fd91470849e19c82c3db21392937" + }, + { + "m_Id": "d4374a8ff88f4f0cb06ead48ab95b66c" + }, + { + "m_Id": "6fc0ba5ad1c24219a40edd15c1dbf9c0" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 453.0, + "y": 203.00001525878907 + }, + "m_Blocks": [ + { + "m_Id": "677feb67d65f4dc5af21ae720d1e72cf" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "2dc4317d026546e49d95c88f30256161" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "011a6d7f6d4c49c79bc00d34932a7022", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "03f03db2cd6f431386bb249db337f9c3", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "053093e77ada4a6ba3ad6998c59caff6", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "074c098638ce4d6ea4b13ca5681935fb", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "08e98c224d364816a0a9bbc82d342965", + "m_Group": { + "m_Id": "a749894fa50142f09f6fdbb7a8aebb3c" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -939.9998779296875, + "y": -513.0, + "width": 145.0, + "height": 129.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "354a648e858b42b9aabb027ad4e46f2e" + } + ], + "synonyms": [ + "texcoords", + "coords", + "coordinates" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "0d5db5db08434156be597db11d345b3f", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.GradientNoiseNode", + "m_ObjectId": "13b86df3aa344efa8ed2531c4b8da312", + "m_Group": { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + "m_Name": "Gradient Noise", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -753.9998779296875, + "y": -0.0000021457672119140627, + "width": 208.0, + "height": 337.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "fdfcade044ab41de8eaab6ffb86965ec" + }, + { + "m_Id": "86a5fdc9f15f4355b53125dfa540d093" + }, + { + "m_Id": "ca33a9a6e63242199646ae00f194f665" + } + ], + "synonyms": [ + "perlin noise" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_HashType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "15fed1eaa19f447b82baa3d5a7a4af23", + "m_Id": 2, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "18acef6ba0d2451895f1f8b5c01f08e6", + "m_Id": 0, + "m_DisplayName": "TilingOffset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "196e7b57863f44c1ae09e3b665440a43", + "m_Group": { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1563.9998779296875, + "y": 283.0, + "width": 125.9998779296875, + "height": 117.99996948242188 + } + }, + "m_Slots": [ + { + "m_Id": "6df36f00d7134978a8473d3d4787f840" + }, + { + "m_Id": "6e0e0050796040e184341d9e92de2c91" + }, + { + "m_Id": "03f03db2cd6f431386bb249db337f9c3" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1a43cbc30264428080308e08541caa6d", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1b7490db7a424cbeb86d12f59466ac42", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1d12fba8531d40788d5607f9ad406b4a", + "m_Id": 0, + "m_DisplayName": "Time", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Time", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "200850fa88d141019c35283c744ecfe1", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "22254e2c145e49cca1101ed460613d5e", + "m_Id": 0, + "m_DisplayName": "StarTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2306b674ea1a413b9dd1ab86e8c7005f", + "m_Group": { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1705.0, + "y": 384.0000305175781, + "width": 109.0, + "height": 33.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "44bf93fc6f6c47ecbef0ce8f9f0d20af" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8e23e244a2ee45959636b6af1f3d2d1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "23e8b8b13dae4013a6307068263f2a3a", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "24eb63d5968e41a5bb164d46f1f95eb4", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SmoothstepNode", + "m_ObjectId": "28ccf8f2898e455eab27cac20f6b4e7a", + "m_Group": { + "m_Id": "bbefd3491ac94b668acd49d832b64b51" + }, + "m_Name": "Smoothstep", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -568.9998779296875, + "y": 601.0, + "width": 152.0, + "height": 142.00006103515626 + } + }, + "m_Slots": [ + { + "m_Id": "f8a7041e84f74e28a3eb35e6517fe00c" + }, + { + "m_Id": "440fc2bca37e4f629e69cffd9e593bb3" + }, + { + "m_Id": "15fed1eaa19f447b82baa3d5a7a4af23" + }, + { + "m_Id": "bbc35e8d64e24c08a050889707d1d3fb" + } + ], + "synonyms": [ + "curve" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "2dc4317d026546e49d95c88f30256161", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "49377671e0ee4ba38d256440a23b9e56" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 8, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 1, + "m_AlphaClip": false, + "m_CastShadows": false, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "30da2aba46a64acda185aac16d1bec2b", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "31c0cc64a6a64729bc87538b0137b24a", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3373a409c7d745068d26ee9ada7d2f4a", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "354a648e858b42b9aabb027ad4e46f2e", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3727e6225cde460d9043fcb81f8192dc", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e0916a5004a4eba86d37023ce29fefb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "440fc2bca37e4f629e69cffd9e593bb3", + "m_Id": 1, + "m_DisplayName": "Edge2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.5, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44bf93fc6f6c47ecbef0ce8f9f0d20af", + "m_Id": 0, + "m_DisplayName": "Speed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "48bda0bdc6794d73aceb0df3ae83d50b", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TimeNode", + "m_ObjectId": "4916bd79af7545ed8c73bc87ae8dd372", + "m_Group": { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + "m_Name": "Time", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -1675.0, + "y": 255.99996948242188, + "width": 79.0, + "height": 76.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "1d12fba8531d40788d5607f9ad406b4a" + }, + { + "m_Id": "ee6a9a5b9ef848c19825ab3f37458c6f" + }, + { + "m_Id": "7111e3bc0d354ed2bb054b94a973c694" + }, + { + "m_Id": "a367dbce4e6348e6ba4672ec7dd25e18" + }, + { + "m_Id": "8f2bd688f5a743559b9ef436bee9e1c1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "49377671e0ee4ba38d256440a23b9e56" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "4bf75770bb4544009141b312dc9e49c1", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "50f4fd9c44dc4bb1b7095d82c8b30c68", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "534b3a43497b4bba8c650143162a729c", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "53e827db079541d29ee121d2bd54c322", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "5527a314e7354972862f16695cd31e45", + "m_Group": { + "m_Id": "bbefd3491ac94b668acd49d832b64b51" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -853.9999389648438, + "y": 743.0000610351563, + "width": 120.00006103515625, + "height": 148.99993896484376 + } + }, + "m_Slots": [ + { + "m_Id": "f7bfb54e56864204a42aa3f81b14d400" + }, + { + "m_Id": "5fa436f3586d44569957c86e458880d2" + }, + { + "m_Id": "074c098638ce4d6ea4b13ca5681935fb" + }, + { + "m_Id": "1b7490db7a424cbeb86d12f59466ac42" + }, + { + "m_Id": "31c0cc64a6a64729bc87538b0137b24a" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "56d9076808f0416198b19a6010875ef5", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "58f5960e387f454dbd59d429ed54ae18", + "m_Title": "Mask", + "m_Position": { + "x": 10.0, + "y": 10.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "596544ef30a24754b22c1ade02c67ad9", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "5da59edde0cc45688a97b4e1abdbc55c", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "b0c3ed1af1774f3b9d22e5a1f962ef40" + }, + { + "m_Id": "8e23e244a2ee45959636b6af1f3d2d1a" + }, + { + "m_Id": "82f8e33b6e6c47998765887085f0d490" + }, + { + "m_Id": "697dfacb5e01418ab9c18d7d7fe4bb89" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5fa436f3586d44569957c86e458880d2", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5faf1c9bc16d4b54b48d5640086684ce", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "610f99ff065a4509b5847c80d60f7bb0", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "64bdee06f80c49d0ba4e0f7503b618e2", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "677feb67d65f4dc5af21ae720d1e72cf", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "9381bb8118924cdb9c818baac80368f5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SwizzleNode", + "m_ObjectId": "689242390500424abc7362977af067fc", + "m_Group": { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + "m_Name": "Swizzle", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1563.9998779296875, + "y": -60.999996185302737, + "width": 131.9998779296875, + "height": 121.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "d28c4f99c35447eca532dd197c3955f7" + }, + { + "m_Id": "30da2aba46a64acda185aac16d1bec2b" + } + ], + "synonyms": [ + "swap", + "reorder", + "component mask" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "_maskInput": "xy", + "convertedMask": "xy" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "697dfacb5e01418ab9c18d7d7fe4bb89", + "m_Guid": { + "m_GuidSerialized": "ed0af03a-439f-4716-b3d5-82f419c56de3" + }, + "m_Name": "StarTex", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "StarTex", + "m_DefaultReferenceName": "_StarTex", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "6cd9f6bec95647e5a9be12f6733f319d", + "m_Group": { + "m_Id": "a749894fa50142f09f6fdbb7a8aebb3c" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -939.9998779296875, + "y": -343.0000305175781, + "width": 139.99993896484376, + "height": 166.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "1a43cbc30264428080308e08541caa6d" + }, + { + "m_Id": "9707084181114d1681fb58d33c6fb780" + }, + { + "m_Id": "bbd33584cd654564adddb28f8aa67d10" + }, + { + "m_Id": "fdedecff4c6045cd9c24966ba9a1fd03" + }, + { + "m_Id": "8e49a96d09004554a6f36e4a99a7d4c6" + }, + { + "m_Id": "23e8b8b13dae4013a6307068263f2a3a" + }, + { + "m_Id": "fd3874da7a8d46928308d444dcfb820d" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6d9e41423739429fb39cc3ec4d47382b", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "6df36f00d7134978a8473d3d4787f840", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "6e0e0050796040e184341d9e92de2c91", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e38398717ea4847b978577913a617d7", + "m_Id": 0, + "m_DisplayName": "TipFade", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6fc0ba5ad1c24219a40edd15c1dbf9c0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f8e2927e61fa407e9b8570375de3ba07" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7111e3bc0d354ed2bb054b94a973c694", + "m_Id": 2, + "m_DisplayName": "Cosine Time", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Cosine Time", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7509fd91470849e19c82c3db21392937", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "200850fa88d141019c35283c744ecfe1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "75d096f9c0584a568167f564ce943b52", + "m_Group": { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1249.0, + "y": 79.00001525878906, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "824155d58e7848ddaa4bed84d1882fa0" + }, + { + "m_Id": "b30a49b67bb64e81a0f74476a656325a" + }, + { + "m_Id": "a2a7345cedd24d0e8aec5a112dcb9fbd" + }, + { + "m_Id": "596544ef30a24754b22c1ade02c67ad9" + }, + { + "m_Id": "892f5f0511d74389a1bf9600a4a3397d" + }, + { + "m_Id": "ce9a1efadbb54740ac78e2626baf4d8d" + }, + { + "m_Id": "f86e8bae137a45d2ad4fa3214178a963" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "791eb7bc40c6429a82f26a9a6d397f2e", + "m_Id": 2, + "m_DisplayName": "Offset", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Offset", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7a125d09c8d84e779e1df8b2fed776c4", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "824155d58e7848ddaa4bed84d1882fa0", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82f8e33b6e6c47998765887085f0d490", + "m_Guid": { + "m_GuidSerialized": "1c7d190e-69fd-4da7-823a-18e548549996" + }, + "m_Name": "TipFade", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "TipFade", + "m_DefaultReferenceName": "_TipFade", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -1.0, + "y": 0.8999999761581421 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "864274bee26449b49bcae812a1bc035a", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "86a5fdc9f15f4355b53125dfa540d093", + "m_Id": 1, + "m_DisplayName": "Scale", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Scale", + "m_StageCapability": 3, + "m_Value": 10.0, + "m_DefaultValue": 10.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "892f5f0511d74389a1bf9600a4a3397d", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8c1d05c838d649c8a711715a282eb86e", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "8e23e244a2ee45959636b6af1f3d2d1a", + "m_Guid": { + "m_GuidSerialized": "f07d4beb-faa2-4cb9-9c3e-5a13a2f6e95a" + }, + "m_Name": "Speed", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Speed", + "m_DefaultReferenceName": "_Speed", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.10000000149011612, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "8e37f58a8e3e4ab980cb827ea8930adc", + "m_Group": { + "m_Id": "bbefd3491ac94b668acd49d832b64b51" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1114.0, + "y": 776.0000610351563, + "width": 206.0001220703125, + "height": 130.99993896484376 + } + }, + "m_Slots": [ + { + "m_Id": "0d5db5db08434156be597db11d345b3f" + } + ], + "synonyms": [ + "location" + ], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 0, + "m_PositionSource": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8e49a96d09004554a6f36e4a99a7d4c6", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f2bd688f5a743559b9ef436bee9e1c1", + "m_Id": 4, + "m_DisplayName": "Smooth Delta", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Smooth Delta", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "9381bb8118924cdb9c818baac80368f5", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9707084181114d1681fb58d33c6fb780", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "985a488043ab43f5864624b4b8dba134", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a2a7345cedd24d0e8aec5a112dcb9fbd", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a367dbce4e6348e6ba4672ec7dd25e18", + "m_Id": 3, + "m_DisplayName": "Delta Time", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Delta Time", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "a49d19c38df14d7fa446869c98e1f4e6", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "a749894fa50142f09f6fdbb7a8aebb3c", + "m_Title": "Star texture", + "m_Position": { + "x": 10.0, + "y": 10.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "b0c3ed1af1774f3b9d22e5a1f962ef40", + "m_Guid": { + "m_GuidSerialized": "213b5fa9-d771-47b0-85cd-82415d1fd99d" + }, + "m_Name": "TilingOffset", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "TilingOffset", + "m_DefaultReferenceName": "_TilingOffset", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "b24fc401db07471388d2fa6b0e20efb2", + "m_Group": { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1416.9998779296875, + "y": 245.00001525878907, + "width": 126.0, + "height": 117.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "053093e77ada4a6ba3ad6998c59caff6" + }, + { + "m_Id": "610f99ff065a4509b5847c80d60f7bb0" + }, + { + "m_Id": "48bda0bdc6794d73aceb0df3ae83d50b" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b30a49b67bb64e81a0f74476a656325a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "bbc35e8d64e24c08a050889707d1d3fb", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bbd33584cd654564adddb28f8aa67d10", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "bbefd3491ac94b668acd49d832b64b51", + "m_Title": "Fade the tip", + "m_Position": { + "x": -1139.0001220703125, + "y": 513.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c12f197536d748c8b263d2295f75561a", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c14b6be1cd634d9f8df9abbb83d8dabf", + "m_Group": { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1783.0, + "y": 27.000015258789064, + "width": 138.0, + "height": 33.999977111816409 + } + }, + "m_Slots": [ + { + "m_Id": "18acef6ba0d2451895f1f8b5c01f08e6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "b0c3ed1af1774f3b9d22e5a1f962ef40" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "c24afeb0c0e242d7baaa7aa189ec78c0", + "m_Group": { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1563.0, + "y": 79.00001525878906, + "width": 120.0, + "height": 148.99996948242188 + } + }, + "m_Slots": [ + { + "m_Id": "dd38d984d89746ad9543729befbd673f" + }, + { + "m_Id": "eb4e2ac03a8a434fa3b1a253888d55f7" + }, + { + "m_Id": "e574ca9d6ac349b9a3c37b468c20c10f" + }, + { + "m_Id": "534b3a43497b4bba8c650143162a729c" + }, + { + "m_Id": "6d9e41423739429fb39cc3ec4d47382b" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "c9faf30cbb0647e8bf99e87d0103ffc1", + "m_Group": { + "m_Id": "a749894fa50142f09f6fdbb7a8aebb3c" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -614.9999389648438, + "y": -429.0000305175781, + "width": 126.00009155273438, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "ea694414b28c4d77aa363e8356e07309" + }, + { + "m_Id": "3727e6225cde460d9043fcb81f8192dc" + }, + { + "m_Id": "56d9076808f0416198b19a6010875ef5" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ca33a9a6e63242199646ae00f194f665", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca438ced01e342cb893963f1f363f75a", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "cdfbe1ada39c41f290cb899311900c50", + "m_Group": { + "m_Id": "a749894fa50142f09f6fdbb7a8aebb3c" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -614.0000610351563, + "y": -513.0, + "width": 125.00006103515625, + "height": 34.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "22254e2c145e49cca1101ed460613d5e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "697dfacb5e01418ab9c18d7d7fe4bb89" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "ce6a7fa7541a48b387cc08420b99c27b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 144.99996948242188, + "y": 75.00001525878906, + "width": 140.00006103515626, + "height": 165.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "50f4fd9c44dc4bb1b7095d82c8b30c68" + }, + { + "m_Id": "3e0916a5004a4eba86d37023ce29fefb" + }, + { + "m_Id": "3373a409c7d745068d26ee9ada7d2f4a" + }, + { + "m_Id": "8c1d05c838d649c8a711715a282eb86e" + }, + { + "m_Id": "ca438ced01e342cb893963f1f363f75a" + }, + { + "m_Id": "7a125d09c8d84e779e1df8b2fed776c4" + }, + { + "m_Id": "a49d19c38df14d7fa446869c98e1f4e6" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "ce9a1efadbb54740ac78e2626baf4d8d", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d28c4f99c35447eca532dd197c3955f7", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "d4374a8ff88f4f0cb06ead48ab95b66c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "985a488043ab43f5864624b4b8dba134" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "dd38d984d89746ad9543729befbd673f", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e31ca1c893324210a36a121b69092d01", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e574ca9d6ac349b9a3c37b468c20c10f", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e97adc10627843acbdce59dde5d45d0c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ea694414b28c4d77aa363e8356e07309", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "eb4e2ac03a8a434fa3b1a253888d55f7", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ee0fa49d472a4ef0925fdd6c37160cdd", + "m_Group": { + "m_Id": "bbefd3491ac94b668acd49d832b64b51" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -792.9998779296875, + "y": 673.0, + "width": 117.99993896484375, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e38398717ea4847b978577913a617d7" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "82f8e33b6e6c47998765887085f0d490" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ee6a9a5b9ef848c19825ab3f37458c6f", + "m_Id": 1, + "m_DisplayName": "Sine Time", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Sine Time", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "f1d19123bb374b64bed521bb2aaf720a", + "m_Id": 1, + "m_DisplayName": "Tiling", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tiling", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f7bfb54e56864204a42aa3f81b14d400", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "f86e8bae137a45d2ad4fa3214178a963", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f8a7041e84f74e28a3eb35e6517fe00c", + "m_Id": 0, + "m_DisplayName": "Edge1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge1", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "f8e2927e61fa407e9b8570375de3ba07", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f90424c26c5e4a8283306f9a54647fae", + "m_Group": { + "m_Id": "a749894fa50142f09f6fdbb7a8aebb3c" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -410.0, + "y": -478.9999694824219, + "width": 183.00001525878907, + "height": 250.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "011a6d7f6d4c49c79bc00d34932a7022" + }, + { + "m_Id": "e97adc10627843acbdce59dde5d45d0c" + }, + { + "m_Id": "5faf1c9bc16d4b54b48d5640086684ce" + }, + { + "m_Id": "e31ca1c893324210a36a121b69092d01" + }, + { + "m_Id": "c12f197536d748c8b263d2295f75561a" + }, + { + "m_Id": "24eb63d5968e41a5bb164d46f1f95eb4" + }, + { + "m_Id": "53e827db079541d29ee121d2bd54c322" + }, + { + "m_Id": "64bdee06f80c49d0ba4e0f7503b618e2" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "fd3874da7a8d46928308d444dcfb820d", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TilingAndOffsetNode", + "m_ObjectId": "fd9e3ea63942496d81b615e51ea2fca1", + "m_Group": { + "m_Id": "58f5960e387f454dbd59d429ed54ae18" + }, + "m_Name": "Tiling And Offset", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1003.9999389648438, + "y": -0.0000021457672119140627, + "width": 155.00006103515626, + "height": 142.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "4bf75770bb4544009141b312dc9e49c1" + }, + { + "m_Id": "f1d19123bb374b64bed521bb2aaf720a" + }, + { + "m_Id": "791eb7bc40c6429a82f26a9a6d397f2e" + }, + { + "m_Id": "864274bee26449b49bcae812a1bc035a" + } + ], + "synonyms": [ + "pan", + "scale" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fdedecff4c6045cd9c24966ba9a1fd03", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "fdfcade044ab41de8eaab6ffb86965ec", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.shadergraph.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.shadergraph.meta new file mode 100644 index 00000000000..8cc15f3eccb --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/Tunnel.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9310d0f5d0c07f34e85873c85af1c868 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/TunnelStar.png b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/TunnelStar.png new file mode 100644 index 0000000000000000000000000000000000000000..7891df4b92045120fd97ebd8d8151d7500ecd02c GIT binary patch literal 7249 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 literal 0 HcmV?d00001 diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/TunnelStar.png.meta b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/TunnelStar.png.meta new file mode 100644 index 00000000000..be5da9612e2 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/RendererFeatures/DistortTunnel/TunnelStar.png.meta @@ -0,0 +1,166 @@ +fileFormatVersion: 2 +guid: 33f1b3f760b6f1049a07253ffcab6b04 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 2 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: From f598888d9cee6c94da7478056b1eaab864ff7ae6 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Mon, 4 Dec 2023 12:47:09 +0000 Subject: [PATCH 15/34] [Port] [2022.3] [UUM-51664][Graphics][URP][2023.3]Fixed light and reflection probe clipping This PR fixes the bug: UUM-51664. Forward+ is currently clipping both lights and reflection probes. Light could also push reflection probes out of the bins on mobile making the reflection probes a lower priority than lights which is no longer the case. Lights and reflection probes are clipped because there was an overflow in the bins that were run through. This PR also moves the probe sorting to the ScriptableCulling instead of doing it after culling the reflection probes inside ForwardLights.cs --- .../Runtime/ForwardLights.cs | 21 +------------------ .../Runtime/UniversalRenderer.cs | 7 +++++++ .../ShaderLibrary/Clustering.hlsl | 6 +++--- 3 files changed, 11 insertions(+), 23 deletions(-) diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/ForwardLights.cs b/Packages/com.unity.render-pipelines.universal/Runtime/ForwardLights.cs index bb2dba276e3..b23e56e40e8 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/ForwardLights.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/ForwardLights.cs @@ -234,26 +234,7 @@ internal void PreSetup(ref RenderingData renderingData) var worldToViews = new Fixed2(cameraData.GetViewMatrix(0), cameraData.GetViewMatrix(math.min(1, viewCount - 1))); var viewToClips = new Fixed2(cameraData.GetProjectionMatrix(0), cameraData.GetProjectionMatrix(math.min(1, viewCount - 1))); - - // Should probe come after otherProbe? - static bool IsProbeGreater(VisibleReflectionProbe probe, VisibleReflectionProbe otherProbe) - { - return probe.importance < otherProbe.importance || probe.bounds.extents.sqrMagnitude > otherProbe.bounds.extents.sqrMagnitude; - } - - for (var i = 1; i < reflectionProbeCount; i++) - { - var probe = reflectionProbes[i]; - var j = i - 1; - while (j >= 0 && IsProbeGreater(reflectionProbes[j], probe)) - { - reflectionProbes[j + 1] = reflectionProbes[j]; - j--; - } - - reflectionProbes[j + 1] = probe; - } - + var minMaxZs = new NativeArray(itemsPerTile * viewCount, Allocator.TempJob); var lightMinMaxZJob = new LightMinMaxZJob diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs index 84b6816ba9c..87259d86109 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs @@ -1326,6 +1326,13 @@ public override void SetupCullingParameters(ref ScriptableCullingParameters cull if (this.renderingModeActual == RenderingMode.Deferred) cullingParameters.maximumVisibleLights = 0xFFFF; + else if (this.renderingModeActual == RenderingMode.ForwardPlus) + { + // We don't add one to the maximum light because mainlight is treated as any other light. + cullingParameters.maximumVisibleLights = UniversalRenderPipeline.maxVisibleAdditionalLights; + // Sort the reflection probes on trunk. + cullingParameters.reflectionProbeSortingCriteria = ReflectionProbeSortingCriteria.ImportanceThenSize; + } else { // We set the number of maximum visible lights allowed and we add one for the mainlight... diff --git a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Clustering.hlsl b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Clustering.hlsl index 6f3b2bcfa23..bcae3237bf4 100644 --- a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Clustering.hlsl +++ b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Clustering.hlsl @@ -46,7 +46,7 @@ ClusterIterator ClusterInit(float2 normalizedScreenSpaceUV, float3 positionWS, i #else uint header = headerIndex == 0 ? ((URP_FP_PROBES_BEGIN - 1) << 16) : (((URP_FP_WORDS_PER_TILE * 32 - 1) << 16) | URP_FP_PROBES_BEGIN); #endif -#if MAX_LIGHTS_PER_TILE > 32 +#if MAX_LIGHTS_PER_TILE > 32 || !defined(_ENVIRONMENTREFLECTIONS_OFF) state.entityIndexNextMax = header; #else uint tileIndex = state.tileOffset; @@ -66,7 +66,7 @@ ClusterIterator ClusterInit(float2 normalizedScreenSpaceUV, float3 positionWS, i // internal bool ClusterNext(inout ClusterIterator it, out uint entityIndex) { -#if MAX_LIGHTS_PER_TILE > 32 +#if MAX_LIGHTS_PER_TILE > 32 || !defined(_ENVIRONMENTREFLECTIONS_OFF) uint maxIndex = it.entityIndexNextMax >> 16; while (it.tileMask == 0 && (it.entityIndexNextMax & 0xFFFF) <= maxIndex) { @@ -91,7 +91,7 @@ bool ClusterNext(inout ClusterIterator it, out uint entityIndex) bool hasNext = it.tileMask != 0; uint bitIndex = FIRST_BIT_LOW(it.tileMask); it.tileMask ^= (1 << bitIndex); -#if MAX_LIGHTS_PER_TILE > 32 +#if MAX_LIGHTS_PER_TILE > 32 || !defined(_ENVIRONMENTREFLECTIONS_OFF) // Subtract 32 because it stores the index of the _next_ word to fetch, but we want the current. // The upper 16 bits and bits representing values < 32 are masked out. The latter is due to the fact that it will be // included in what FIRST_BIT_LOW returns. From fd8e5953dabab2d15807b4431896297830f19773 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Mon, 4 Dec 2023 12:47:09 +0000 Subject: [PATCH 16/34] [2022.3][URP] Fixing Light Layers not taking scene lighting in to account (UUM-33751) Backport of #39063 Fixes UUM-33751. The enabling of light layers was not taking scene lighting in to account when rendering the scene view. This PR adds a check for this for Forward and Deferred, --- .../Runtime/DeferredLights.cs | 2 +- .../Runtime/ForwardLights.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/DeferredLights.cs b/Packages/com.unity.render-pipelines.universal/Runtime/DeferredLights.cs index 8ea8ac153a0..3e06da0baed 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/DeferredLights.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/DeferredLights.cs @@ -309,7 +309,7 @@ internal void SetupLights(ScriptableRenderContext context, ref RenderingData ren CoreUtils.SetKeyword(cmd, ShaderKeywordStrings.MixedLightingSubtractive, isSubtractive); // Backward compatibility // This should be moved to a more global scope when framebuffer fetch is introduced to more passes CoreUtils.SetKeyword(cmd, ShaderKeywordStrings.RenderPassEnabled, this.UseRenderPass && renderingData.cameraData.cameraType == CameraType.Game); - CoreUtils.SetKeyword(cmd, ShaderKeywordStrings.LightLayers, UseLightLayers); + CoreUtils.SetKeyword(cmd, ShaderKeywordStrings.LightLayers, UseLightLayers && !CoreUtils.IsSceneLightingDisabled(camera)); RenderingLayerUtils.SetupProperties(cmd, RenderingLayerMaskSize); } diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/ForwardLights.cs b/Packages/com.unity.render-pipelines.universal/Runtime/ForwardLights.cs index b23e56e40e8..d94bfd90b53 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/ForwardLights.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/ForwardLights.cs @@ -396,7 +396,7 @@ ShEvalMode ShAutoDetect(ShEvalMode mode) } bool lightLayers = renderingData.lightData.supportsLightLayers; - CoreUtils.SetKeyword(cmd, ShaderKeywordStrings.LightLayers, lightLayers); + CoreUtils.SetKeyword(cmd, ShaderKeywordStrings.LightLayers, lightLayers && !CoreUtils.IsSceneLightingDisabled(renderingData.cameraData.camera)); if (m_LightCookieManager != null) { From 40c264f9a1e11cc4c9af8b6277af7ae725ea5919 Mon Sep 17 00:00:00 2001 From: Ludovic Theobald Date: Mon, 4 Dec 2023 12:47:09 +0000 Subject: [PATCH 17/34] [Port] [2022.3] [VFX] Fix mismatching Profiler.Begin/EndSample + Avoid heavy allocs in Component board This PR fixes 2 issues : - An IEnumerable in the Bounds recorder was causing the creating of implicit post blocks, being expensive calls in term of time and allocations. This case was only happening in cases where GPU events or invalid systems (e.g system with no output nor GPU Event) were present. https://media.github.cds.internal.unity3d.com/user/2768/files/39e47f63-ae21-4e17-9127-a713bb589d95 - UUM-43273 --- .../BoundsRecorder/VFXBoundsRecorder.cs | 18 +++++++++--------- .../Editor/GraphView/VFXComponentBoard.cs | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Packages/com.unity.visualeffectgraph/Editor/GraphView/BoundsRecorder/VFXBoundsRecorder.cs b/Packages/com.unity.visualeffectgraph/Editor/GraphView/BoundsRecorder/VFXBoundsRecorder.cs index 9814223fdb2..42bc02947d7 100644 --- a/Packages/com.unity.visualeffectgraph/Editor/GraphView/BoundsRecorder/VFXBoundsRecorder.cs +++ b/Packages/com.unity.visualeffectgraph/Editor/GraphView/BoundsRecorder/VFXBoundsRecorder.cs @@ -69,16 +69,10 @@ public enum ExclusionCause {ExclusionCause.kError, "an error occured."}, }; - IEnumerable systems + private List m_Systems; + List systems { - get - { - return m_View.GetAllContexts() - .Select(c => c.controller.model.GetData()) - .OfType() - .Distinct() - .Where(x => x != null && x.CanBeCompiled()); - } + get { return m_Systems; } } VFXDataParticle GetSystem(string systemName) @@ -101,6 +95,12 @@ public VFXBoundsRecorder(VisualEffect effect, VFXView view) m_Bounds = new Dictionary(); m_Graph.onInvalidateDelegate += OnParamSystemModified; + + m_Systems = m_View.GetAllContexts() + .Select(c => c.controller.model.GetData()) + .OfType() + .Distinct() + .Where(x => x != null && x.CanBeCompiled()).ToList(); } public void CleanUp() diff --git a/Packages/com.unity.visualeffectgraph/Editor/GraphView/VFXComponentBoard.cs b/Packages/com.unity.visualeffectgraph/Editor/GraphView/VFXComponentBoard.cs index 44d74df151f..70c8950c2d9 100644 --- a/Packages/com.unity.visualeffectgraph/Editor/GraphView/VFXComponentBoard.cs +++ b/Packages/com.unity.visualeffectgraph/Editor/GraphView/VFXComponentBoard.cs @@ -370,7 +370,6 @@ void UpdateBoundsRecorder() { if (controller != null && m_AttachedComponent != null && m_View.controller.graph != null) { - controller.RecompileExpressionGraphIfNeeded(); bool wasRecording = false; if (m_BoundsRecorder != null) { @@ -824,6 +823,7 @@ void UpdateBoundsModes() UpdateBoundsRecorder(); } + Dictionary m_Events = new Dictionary(); public override void UpdatePresenterPosition() From a71b465f8499ba54212b9e5f0025ec0c955ea956 Mon Sep 17 00:00:00 2001 From: Adrien de Tocqueville Date: Wed, 6 Dec 2023 14:42:25 +0000 Subject: [PATCH 18/34] [2022.3] [HDRP] Fix triplanar on alpha clipped geometry Backport https://github.cds.internal.unity3d.com/unity/unity/pull/39792 --- .../Runtime/Material/Lit/ShaderPass/LitDepthPass.hlsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Material/Lit/ShaderPass/LitDepthPass.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/Material/Lit/ShaderPass/LitDepthPass.hlsl index e626affa0a1..bcc0faab025 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Material/Lit/ShaderPass/LitDepthPass.hlsl +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Material/Lit/ShaderPass/LitDepthPass.hlsl @@ -3,7 +3,7 @@ #endif // Attributes -#define REQUIRE_TANGENT_TO_WORLD defined(_PIXEL_DISPLACEMENT) +#define REQUIRE_TANGENT_TO_WORLD (defined(_PIXEL_DISPLACEMENT) || (defined(_ALPHATEST_ON) && defined(_MAPPING_TRIPLANAR))) #define REQUIRE_NORMAL defined(TESSELLATION_ON) || REQUIRE_TANGENT_TO_WORLD || defined(_VERTEX_DISPLACEMENT) || defined(WRITE_DECAL_BUFFER) #define REQUIRE_VERTEX_COLOR (defined(_VERTEX_DISPLACEMENT) || defined(_TESSELLATION_DISPLACEMENT) || (defined(LAYERED_LIT_SHADER) && (defined(_LAYER_MASK_VERTEX_COLOR_MUL) || defined(_LAYER_MASK_VERTEX_COLOR_ADD)))) From 7e6cde65cc7cfea89f473fc331b07c654dc836c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elvar=20=C3=96rn=20Unn=C3=BE=C3=B3rsson?= Date: Wed, 6 Dec 2023 14:42:25 +0000 Subject: [PATCH 19/34] [2022.3][URP] Performance improvements Backport of #39509 and #41063 This PR improves runtime performance by adding missing checks for _ALPHATEST_ON keyword. To get better performance, the keyword needed to be available for both Vertex & Fragment shaders in some places. Also does a little bit of a cleanup for LOD Crossfade keyword checks. --- .../Includes/DepthNormalsOnlyPass.hlsl | 2 +- .../ShaderGraph/Includes/DepthOnlyPass.hlsl | 2 +- .../ShaderGraph/Includes/PBRGBufferPass.hlsl | 2 +- .../Includes/ShadowCasterPass.hlsl | 2 +- .../ShaderVariablesFunctions.hlsl | 2 +- .../ShaderLibrary/Shadows.hlsl | 10 ++--- .../Shaders/BakedLit.shader | 2 +- .../Shaders/ComplexLit.shader | 4 +- .../Shaders/DepthNormalsPass.hlsl | 20 ++++++---- .../Shaders/DepthOnlyPass.hlsl | 18 ++++++--- .../Shaders/Lit.shader | 4 +- .../Shaders/LitDepthNormalsPass.hlsl | 37 ++++++++++++------- .../Shaders/ShadowCasterPass.hlsl | 23 +++++++++--- .../Shaders/SimpleLit.shader | 4 +- .../Shaders/SimpleLitDepthNormalsPass.hlsl | 29 ++++++++++----- .../Shaders/Terrain/TerrainLitBase.shader | 2 - .../Shaders/Unlit.shader | 4 +- .../Shaders/UnlitDepthNormalsPass.hlsl | 15 +++++++- 18 files changed, 117 insertions(+), 65 deletions(-) diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl index c1271b0da57..e310f11f646 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl @@ -23,7 +23,7 @@ void frag( UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(unpacked); SurfaceDescription surfaceDescription = BuildSurfaceDescription(unpacked); - #if _ALPHATEST_ON + #if defined(_ALPHATEST_ON) clip(surfaceDescription.Alpha - surfaceDescription.AlphaClipThreshold); #endif diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl index 23362aa7728..6626022717f 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl @@ -17,7 +17,7 @@ half4 frag(PackedVaryings packedInput) : SV_TARGET UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(unpacked); SurfaceDescription surfaceDescription = BuildSurfaceDescription(unpacked); - #if _ALPHATEST_ON + #if defined(_ALPHATEST_ON) clip(surfaceDescription.Alpha - surfaceDescription.AlphaClipThreshold); #endif diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRGBufferPass.hlsl b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRGBufferPass.hlsl index bff444eb2d3..b201ba7cb59 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRGBufferPass.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRGBufferPass.hlsl @@ -69,7 +69,7 @@ FragmentOutput frag(PackedVaryings packedInput) UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(unpacked); SurfaceDescription surfaceDescription = BuildSurfaceDescription(unpacked); - #if _ALPHATEST_ON + #if defined(_ALPHATEST_ON) half alpha = surfaceDescription.Alpha; clip(alpha - surfaceDescription.AlphaClipThreshold); #elif _SURFACE_TYPE_TRANSPARENT diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl index f941da10f51..4644b5fa6ed 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl @@ -16,7 +16,7 @@ half4 frag(PackedVaryings packedInput) : SV_TARGET UNITY_SETUP_INSTANCE_ID(unpacked); SurfaceDescription surfaceDescription = BuildSurfaceDescription(unpacked); - #if _ALPHATEST_ON + #if defined(_ALPHATEST_ON) clip(surfaceDescription.Alpha - surfaceDescription.AlphaClipThreshold); #endif diff --git a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderVariablesFunctions.hlsl b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderVariablesFunctions.hlsl index b7ed1f4b3d0..79f68f6c815 100644 --- a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderVariablesFunctions.hlsl +++ b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderVariablesFunctions.hlsl @@ -218,7 +218,7 @@ half AlphaClip(half alpha, half cutoff) // NOTE: When _ALPHATEST_ON is not defined, this function is effectively a no-op. real AlphaDiscard(real alpha, real cutoff, real offset = real(0.0)) { -#ifdef _ALPHATEST_ON +#if defined(_ALPHATEST_ON) if (IsAlphaDiscardEnabled()) alpha = AlphaClip(alpha, cutoff + offset); #endif diff --git a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl index faccb1708af..118c0fb92ab 100644 --- a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl +++ b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl @@ -276,14 +276,14 @@ real SampleShadowmap(TEXTURE2D_SHADOW_PARAM(ShadowMap, sampler_ShadowMap), float real shadowStrength = shadowParams.x; // Quality levels are only for platforms requiring strict static branches - #if _SHADOWS_SOFT_LOW + #if defined(_SHADOWS_SOFT_LOW) attenuation = SampleShadowmapFilteredLowQuality(TEXTURE2D_SHADOW_ARGS(ShadowMap, sampler_ShadowMap), shadowCoord, samplingData); - #elif _SHADOWS_SOFT_MEDIUM + #elif defined(_SHADOWS_SOFT_MEDIUM) attenuation = SampleShadowmapFilteredMediumQuality(TEXTURE2D_SHADOW_ARGS(ShadowMap, sampler_ShadowMap), shadowCoord, samplingData); - #elif _SHADOWS_SOFT_HIGH + #elif defined(_SHADOWS_SOFT_HIGH) attenuation = SampleShadowmapFilteredHighQuality(TEXTURE2D_SHADOW_ARGS(ShadowMap, sampler_ShadowMap), shadowCoord, samplingData); - #elif _SHADOWS_SOFT - if(shadowParams.y > SOFT_SHADOW_QUALITY_OFF) + #elif defined(_SHADOWS_SOFT) + if (shadowParams.y > SOFT_SHADOW_QUALITY_OFF) { attenuation = SampleShadowmapFiltered(TEXTURE2D_SHADOW_ARGS(ShadowMap, sampler_ShadowMap), shadowCoord, samplingData); } diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/BakedLit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/BakedLit.shader index 336aa9a105a..8b648f1a01b 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/BakedLit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/BakedLit.shader @@ -121,7 +121,7 @@ Shader "Universal Render Pipeline/Baked Lit" // ------------------------------------- // Material Keywords - #pragma shader_feature_local_fragment _ALPHATEST_ON + #pragma shader_feature_local _ALPHATEST_ON // ------------------------------------- // Unity defined keywords diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/ComplexLit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/ComplexLit.shader index dc4d8da996f..3072bb3d9a3 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/ComplexLit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/ComplexLit.shader @@ -198,7 +198,7 @@ Shader "Universal Render Pipeline/Complex Lit" // ------------------------------------- // Material Keywords - #pragma shader_feature_local_fragment _ALPHATEST_ON + #pragma shader_feature_local _ALPHATEST_ON #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A //-------------------------------------- @@ -327,7 +327,7 @@ Shader "Universal Render Pipeline/Complex Lit" // ------------------------------------- // Material Keywords - #pragma shader_feature_local_fragment _ALPHATEST_ON + #pragma shader_feature_local _ALPHATEST_ON #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A // ------------------------------------- diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/DepthNormalsPass.hlsl b/Packages/com.unity.render-pipelines.universal/Shaders/DepthNormalsPass.hlsl index 866b3ed06c3..4998e19c8cc 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/DepthNormalsPass.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Shaders/DepthNormalsPass.hlsl @@ -19,8 +19,10 @@ struct Attributes struct Varyings { float4 positionCS : SV_POSITION; - float2 uv : TEXCOORD1; - float3 normalWS : TEXCOORD2; + #if defined(_ALPHATEST_ON) + float2 uv : TEXCOORD1; + #endif + float3 normalWS : TEXCOORD2; UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO @@ -32,7 +34,9 @@ Varyings DepthNormalsVertex(Attributes input) UNITY_SETUP_INSTANCE_ID(input); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); + #if defined(_ALPHATEST_ON) + output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); + #endif output.positionCS = TransformObjectToHClip(input.positionOS.xyz); VertexNormalInputs normalInput = GetVertexNormalInputs(input.normal, input.tangentOS); @@ -51,11 +55,13 @@ void DepthNormalsFragment( { UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); - Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + #if defined(_ALPHATEST_ON) + Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + #endif -#ifdef LOD_FADE_CROSSFADE - LODFadeCrossFade(input.positionCS); -#endif + #if defined(LOD_FADE_CROSSFADE) + LODFadeCrossFade(input.positionCS); + #endif #if defined(_GBUFFER_NORMALS_OCT) float3 normalWS = normalize(input.normalWS); diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/DepthOnlyPass.hlsl b/Packages/com.unity.render-pipelines.universal/Shaders/DepthOnlyPass.hlsl index 53749ef7047..49d3ea68c85 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/DepthOnlyPass.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Shaders/DepthOnlyPass.hlsl @@ -15,7 +15,9 @@ struct Attributes struct Varyings { - float2 uv : TEXCOORD0; + #if defined(_ALPHATEST_ON) + float2 uv : TEXCOORD0; + #endif float4 positionCS : SV_POSITION; UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO @@ -27,7 +29,9 @@ Varyings DepthOnlyVertex(Attributes input) UNITY_SETUP_INSTANCE_ID(input); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); + #if defined(_ALPHATEST_ON) + output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); + #endif output.positionCS = TransformObjectToHClip(input.position.xyz); return output; } @@ -36,11 +40,13 @@ half DepthOnlyFragment(Varyings input) : SV_TARGET { UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); - Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + #if defined(_ALPHATEST_ON) + Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + #endif -#ifdef LOD_FADE_CROSSFADE - LODFadeCrossFade(input.positionCS); -#endif + #if defined(LOD_FADE_CROSSFADE) + LODFadeCrossFade(input.positionCS); + #endif return input.positionCS.z; } diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Lit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Lit.shader index 681470743bb..fa267160441 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Lit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Lit.shader @@ -195,7 +195,7 @@ Shader "Universal Render Pipeline/Lit" // ------------------------------------- // Material Keywords - #pragma shader_feature_local_fragment _ALPHATEST_ON + #pragma shader_feature_local _ALPHATEST_ON #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A //-------------------------------------- @@ -324,7 +324,7 @@ Shader "Universal Render Pipeline/Lit" // ------------------------------------- // Material Keywords - #pragma shader_feature_local_fragment _ALPHATEST_ON + #pragma shader_feature_local _ALPHATEST_ON #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A // ------------------------------------- diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/LitDepthNormalsPass.hlsl b/Packages/com.unity.render-pipelines.universal/Shaders/LitDepthNormalsPass.hlsl index 3aeeea60c70..1e62cc89165 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/LitDepthNormalsPass.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Shaders/LitDepthNormalsPass.hlsl @@ -19,10 +19,14 @@ #define REQUIRES_WORLD_SPACE_TANGENT_INTERPOLATOR #endif +#if defined(_ALPHATEST_ON) || defined(_PARALLAXMAP) || defined(_NORMALMAP) || defined(_DETAIL) +#define REQUIRES_UV_INTERPOLATOR +#endif + struct Attributes { - float4 positionOS : POSITION; - float4 tangentOS : TANGENT; + float4 positionOS : POSITION; + float4 tangentOS : TANGENT; float2 texcoord : TEXCOORD0; float3 normal : NORMAL; UNITY_VERTEX_INPUT_INSTANCE_ID @@ -30,8 +34,10 @@ struct Attributes struct Varyings { - float4 positionCS : SV_POSITION; - float2 uv : TEXCOORD1; + float4 positionCS : SV_POSITION; + #if defined(REQUIRES_UV_INTERPOLATOR) + float2 uv : TEXCOORD1; + #endif half3 normalWS : TEXCOORD2; #if defined(REQUIRES_WORLD_SPACE_TANGENT_INTERPOLATOR) @@ -41,7 +47,7 @@ struct Varyings half3 viewDirWS : TEXCOORD5; #if defined(REQUIRES_TANGENT_SPACE_VIEW_DIR_INTERPOLATOR) - half3 viewDirTS : TEXCOORD8; + half3 viewDirTS : TEXCOORD8; #endif UNITY_VERTEX_INPUT_INSTANCE_ID @@ -55,13 +61,14 @@ Varyings DepthNormalsVertex(Attributes input) UNITY_SETUP_INSTANCE_ID(input); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); + #if defined(REQUIRES_UV_INTERPOLATOR) + output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); + #endif output.positionCS = TransformObjectToHClip(input.positionOS.xyz); VertexPositionInputs vertexInput = GetVertexPositionInputs(input.positionOS.xyz); VertexNormalInputs normalInput = GetVertexNormalInputs(input.normal, input.tangentOS); - half3 viewDirWS = GetWorldSpaceNormalizeViewDir(vertexInput.positionWS); output.normalWS = half3(normalInput.normalWS); #if defined(REQUIRES_WORLD_SPACE_TANGENT_INTERPOLATOR) || defined(REQUIRES_TANGENT_SPACE_VIEW_DIR_INTERPOLATOR) float sign = input.tangentOS.w * float(GetOddNegativeScale()); @@ -73,6 +80,7 @@ Varyings DepthNormalsVertex(Attributes input) #endif #if defined(REQUIRES_TANGENT_SPACE_VIEW_DIR_INTERPOLATOR) + half3 viewDirWS = GetWorldSpaceNormalizeViewDir(vertexInput.positionWS); half3 viewDirTS = GetViewDirectionTangentSpace(tangentWS, output.normalWS, viewDirWS); output.viewDirTS = viewDirTS; #endif @@ -90,9 +98,11 @@ void DepthNormalsFragment( { UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); - Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + #if defined(_ALPHATEST_ON) + Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + #endif - #ifdef LOD_FADE_CROSSFADE + #if defined(LOD_FADE_CROSSFADE) LODFadeCrossFade(input.positionCS); #endif @@ -103,24 +113,23 @@ void DepthNormalsFragment( half3 packedNormalWS = PackFloat2To888(remappedOctNormalWS); // values between [ 0, 1] outNormalWS = half4(packedNormalWS, 0.0); #else - float2 uv = input.uv; #if defined(_PARALLAXMAP) #if defined(REQUIRES_TANGENT_SPACE_VIEW_DIR_INTERPOLATOR) half3 viewDirTS = input.viewDirTS; #else half3 viewDirTS = GetViewDirectionTangentSpace(input.tangentWS, input.normalWS, input.viewDirWS); #endif - ApplyPerPixelDisplacement(viewDirTS, uv); + ApplyPerPixelDisplacement(viewDirTS, input.uv); #endif #if defined(_NORMALMAP) || defined(_DETAIL) float sgn = input.tangentWS.w; // should be either +1 or -1 float3 bitangent = sgn * cross(input.normalWS.xyz, input.tangentWS.xyz); - float3 normalTS = SampleNormal(uv, TEXTURE2D_ARGS(_BumpMap, sampler_BumpMap), _BumpScale); + float3 normalTS = SampleNormal(input.uv, TEXTURE2D_ARGS(_BumpMap, sampler_BumpMap), _BumpScale); #if defined(_DETAIL) - half detailMask = SAMPLE_TEXTURE2D(_DetailMask, sampler_DetailMask, uv).a; - float2 detailUv = uv * _DetailAlbedoMap_ST.xy + _DetailAlbedoMap_ST.zw; + half detailMask = SAMPLE_TEXTURE2D(_DetailMask, sampler_DetailMask, input.uv).a; + float2 detailUv = input.uv * _DetailAlbedoMap_ST.xy + _DetailAlbedoMap_ST.zw; normalTS = ApplyDetailNormal(detailUv, normalTS, detailMask); #endif diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/ShadowCasterPass.hlsl b/Packages/com.unity.render-pipelines.universal/Shaders/ShadowCasterPass.hlsl index 3a12e1aa93e..2cd89de8a25 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/ShadowCasterPass.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Shaders/ShadowCasterPass.hlsl @@ -23,8 +23,11 @@ struct Attributes struct Varyings { - float2 uv : TEXCOORD0; + #if defined(_ALPHATEST_ON) + float2 uv : TEXCOORD0; + #endif float4 positionCS : SV_POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID }; float4 GetShadowPositionHClip(Attributes input) @@ -53,19 +56,27 @@ Varyings ShadowPassVertex(Attributes input) { Varyings output; UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + + #if defined(_ALPHATEST_ON) + output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); + #endif - output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); output.positionCS = GetShadowPositionHClip(input); return output; } half4 ShadowPassFragment(Varyings input) : SV_TARGET { - Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + UNITY_SETUP_INSTANCE_ID(input); -#ifdef LOD_FADE_CROSSFADE - LODFadeCrossFade(input.positionCS); -#endif + #if defined(_ALPHATEST_ON) + Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + #endif + + #if defined(LOD_FADE_CROSSFADE) + LODFadeCrossFade(input.positionCS); + #endif return 0; } diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLit.shader index 87ea41478e2..083625dae9a 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLit.shader @@ -164,7 +164,7 @@ Shader "Universal Render Pipeline/Simple Lit" // ------------------------------------- // Material Keywords - #pragma shader_feature_local_fragment _ALPHATEST_ON + #pragma shader_feature_local _ALPHATEST_ON #pragma shader_feature_local_fragment _GLOSSINESS_FROM_BASE_ALPHA // ------------------------------------- @@ -284,7 +284,7 @@ Shader "Universal Render Pipeline/Simple Lit" // ------------------------------------- // Material Keywords - #pragma shader_feature_local_fragment _ALPHATEST_ON + #pragma shader_feature_local _ALPHATEST_ON #pragma shader_feature_local_fragment _GLOSSINESS_FROM_BASE_ALPHA // ------------------------------------- diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLitDepthNormalsPass.hlsl b/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLitDepthNormalsPass.hlsl index ee19c3e27c0..5e76f370681 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLitDepthNormalsPass.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLitDepthNormalsPass.hlsl @@ -6,6 +6,10 @@ #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl" #endif +#if defined(_ALPHATEST_ON) || defined(_NORMALMAP) + #define REQUIRES_UV_INTERPOLATOR +#endif + struct Attributes { float4 positionOS : POSITION; @@ -18,7 +22,10 @@ struct Attributes struct Varyings { float4 positionCS : SV_POSITION; - float2 uv : TEXCOORD1; + + #if defined(REQUIRES_UV_INTERPOLATOR) + float2 uv : TEXCOORD1; + #endif #ifdef _NORMALMAP half4 normalWS : TEXCOORD2; // xyz: normal, w: viewDir.x @@ -40,14 +47,16 @@ Varyings DepthNormalsVertex(Attributes input) UNITY_SETUP_INSTANCE_ID(input); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); + #if defined(REQUIRES_UV_INTERPOLATOR) + output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); + #endif output.positionCS = TransformObjectToHClip(input.positionOS.xyz); VertexPositionInputs vertexInput = GetVertexPositionInputs(input.positionOS.xyz); VertexNormalInputs normalInput = GetVertexNormalInputs(input.normal, input.tangentOS); - half3 viewDirWS = GetWorldSpaceNormalizeViewDir(vertexInput.positionWS); #if defined(_NORMALMAP) + half3 viewDirWS = GetWorldSpaceNormalizeViewDir(vertexInput.positionWS); output.normalWS = half4(normalInput.normalWS, viewDirWS.x); output.tangentWS = half4(normalInput.tangentWS, viewDirWS.y); output.bitangentWS = half4(normalInput.bitangentWS, viewDirWS.z); @@ -68,11 +77,13 @@ void DepthNormalsFragment( { UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); - Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + #if defined(_ALPHATEST_ON) + Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + #endif -#ifdef LOD_FADE_CROSSFADE - LODFadeCrossFade(input.positionCS); -#endif + #if defined(LOD_FADE_CROSSFADE) + LODFadeCrossFade(input.positionCS); + #endif #if defined(_GBUFFER_NORMALS_OCT) float3 normalWS = normalize(input.normalWS); @@ -81,10 +92,8 @@ void DepthNormalsFragment( half3 packedNormalWS = PackFloat2To888(remappedOctNormalWS); // values between [ 0, 1] outNormalWS = half4(packedNormalWS, 0.0); #else - float2 uv = input.uv; - #if defined(_NORMALMAP) - half3 normalTS = SampleNormal(uv, TEXTURE2D_ARGS(_BumpMap, sampler_BumpMap)); + half3 normalTS = SampleNormal(input.uv, TEXTURE2D_ARGS(_BumpMap, sampler_BumpMap)); half3 normalWS = TransformTangentToWorld(normalTS, half3x3(input.tangentWS.xyz, input.bitangentWS.xyz, input.normalWS.xyz)); #else half3 normalWS = input.normalWS; diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitBase.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitBase.shader index 8c75fb8660f..becdfb9ba1c 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitBase.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitBase.shader @@ -44,8 +44,6 @@ Shader "Hidden/Universal Render Pipeline/Terrain/Lit (Base Pass)" #pragma multi_compile _ SHADOWS_SHADOWMASK #pragma multi_compile _ _LIGHT_LAYERS #pragma multi_compile _ _FORWARD_PLUS - #pragma multi_compile _ _LIGHT_LAYERS - #pragma multi_compile _ _FORWARD_PLUS #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING #pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Unlit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Unlit.shader index ffb9c352a32..64ec8621a29 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Unlit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Unlit.shader @@ -158,7 +158,7 @@ Shader "Universal Render Pipeline/Unlit" // ------------------------------------- // Material Keywords - #pragma shader_feature_local_fragment _ALPHATEST_ON + #pragma shader_feature_local _ALPHATEST_ON // ------------------------------------- // Unity defined keywords @@ -198,7 +198,7 @@ Shader "Universal Render Pipeline/Unlit" // ------------------------------------- // Material Keywords - #pragma shader_feature_local_fragment _ALPHATEST_ON + #pragma shader_feature_local _ALPHATEST_ON // ------------------------------------- // Universal Pipeline keywords diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/UnlitDepthNormalsPass.hlsl b/Packages/com.unity.render-pipelines.universal/Shaders/UnlitDepthNormalsPass.hlsl index e378435fb7c..021c9f68726 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/UnlitDepthNormalsPass.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Shaders/UnlitDepthNormalsPass.hlsl @@ -11,12 +11,16 @@ struct Attributes float3 normal : NORMAL; float4 positionOS : POSITION; float4 tangentOS : TANGENT; + float2 texcoord : TEXCOORD0; UNITY_VERTEX_INPUT_INSTANCE_ID }; struct Varyings { float4 positionCS : SV_POSITION; + #if defined(_ALPHATEST_ON) + float2 uv : TEXCOORD0; + #endif float3 normalWS : TEXCOORD1; UNITY_VERTEX_INPUT_INSTANCE_ID @@ -27,8 +31,12 @@ Varyings DepthNormalsVertex(Attributes input) { Varyings output = (Varyings)0; UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + #if defined(_ALPHATEST_ON) + output.uv = TRANSFORM_TEX(input.texcoord, _BaseMap); + #endif output.positionCS = TransformObjectToHClip(input.positionOS.xyz); VertexNormalInputs normalInput = GetVertexNormalInputs(input.normal, input.tangentOS); @@ -45,9 +53,14 @@ void DepthNormalsFragment( #endif ) { + UNITY_SETUP_INSTANCE_ID(input); UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); - #ifdef LOD_FADE_CROSSFADE + #if defined(_ALPHATEST_ON) + Alpha(SampleAlbedoAlpha(input.uv, TEXTURE2D_ARGS(_BaseMap, sampler_BaseMap)).a, _BaseColor, _Cutoff); + #endif + + #if defined(LOD_FADE_CROSSFADE) LODFadeCrossFade(input.positionCS); #endif From 77b7087db2ee39f1b8341c1aae62d5aa21edbf2d Mon Sep 17 00:00:00 2001 From: Robert Jessop Date: Sun, 10 Dec 2023 02:43:19 +0000 Subject: [PATCH 20/34] 2022.3/documentation staging Regular docs sync to main. --- .../how-to/blit/final-scene-and-game-view.png | Bin 43015 -> 43314 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Packages/com.unity.render-pipelines.universal/Documentation~/Images/how-to/blit/final-scene-and-game-view.png b/Packages/com.unity.render-pipelines.universal/Documentation~/Images/how-to/blit/final-scene-and-game-view.png index a492d21e1e06f55477db5342d9072c37213db555..800405fb62646c6f7f03d73cb73aa30aa390459c 100644 GIT binary patch literal 43314 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⩔Gy8`I--g%O|4O>Ey3y0N%YQXahwvz=_Gn|rw1Xr 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 From 00d472fae509de6bde066d9327761fb9a1aa14f8 Mon Sep 17 00:00:00 2001 From: Mircea Catana Date: Sun, 10 Dec 2023 08:19:33 +0000 Subject: [PATCH 21/34] [URP][2022.3] URP Forward+ Foveated Rendering Backport Foveated Rendering for Forward+ Trunk PR: https://github.cds.internal.unity3d.com/unity/unity/pull/29102 --- .../API/FoveatedRendering_Metal.hlsl | 4 +- .../ShaderLibrary/FoveatedRendering.hlsl | 20 +++++++--- .../FoveatedRenderingKeywords.hlsl | 22 +++++++++++ .../FoveatedRenderingKeywords.hlsl.meta | 3 ++ .../ShaderGraph/Includes/ShaderPassDecal.hlsl | 9 +++-- .../Targets/UniversalDecalSubTarget.cs | 2 - .../ShaderGraph/Targets/UniversalTarget.cs | 14 ++----- .../VFXGraph/Shaders/VFXPasses.template | 2 + .../Runtime/Passes/ColorGradingLutPass.cs | 5 +++ .../ShaderLibrary/Clustering.hlsl | 17 +++++++++ .../ShaderLibrary/SSAO.hlsl | 30 ++++++++++----- .../Shaders/CameraMotionVectors.shader | 37 +++++++++++-------- .../Shaders/ComplexLit.shader | 1 + .../Shaders/Lit.shader | 1 + .../Shaders/Nature/SpeedTree7.shader | 1 + .../Shaders/Nature/SpeedTree7Billboard.shader | 1 + .../Shaders/Nature/SpeedTree8.shader | 1 + .../Shaders/ObjectMotionVectors.shader | 33 ++++++++++------- .../Shaders/Particles/ParticlesLit.shader | 1 + .../Particles/ParticlesSimpleLit.shader | 1 + .../Shaders/PostProcessing/Bloom.shader | 14 ++++--- .../Shaders/PostProcessing/UberPost.shader | 11 +++--- .../Shaders/SimpleLit.shader | 1 + .../Shaders/Terrain/TerrainDetailLit.shader | 1 + .../Shaders/Terrain/TerrainLit.shader | 5 ++- .../Shaders/Terrain/TerrainLitAdd.shader | 1 + .../Shaders/Terrain/TerrainLitBase.shader | 1 + .../Shaders/Terrain/WavingGrass.shader | 1 + .../Terrain/WavingGrassBillboard.shader | 1 + .../Utils/ScreenSpaceAmbientOcclusion.shader | 11 +++++- .../Shaders/Utils/StencilDeferred.shader | 29 ++++++--------- .../Shaders/XR/XRMirrorView.hlsl | 17 +++++---- .../Shaders/XR/XRMirrorView.shader | 8 +--- 33 files changed, 202 insertions(+), 104 deletions(-) create mode 100644 Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl create mode 100644 Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl.meta diff --git a/Packages/com.unity.render-pipelines.core/ShaderLibrary/API/FoveatedRendering_Metal.hlsl b/Packages/com.unity.render-pipelines.core/ShaderLibrary/API/FoveatedRendering_Metal.hlsl index e2f95d7a4ea..bdb66b09460 100644 --- a/Packages/com.unity.render-pipelines.core/ShaderLibrary/API/FoveatedRendering_Metal.hlsl +++ b/Packages/com.unity.render-pipelines.core/ShaderLibrary/API/FoveatedRendering_Metal.hlsl @@ -1,7 +1,7 @@ #ifndef UNITY_FOVEATED_RENDERING_METAL_INCLUDED #define UNITY_FOVEATED_RENDERING_METAL_INCLUDED -#if defined(SHADER_API_METAL) && defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) && !defined(UNITY_COMPILER_DXC) +#if !defined(UNITY_COMPILER_DXC) && (defined(UNITY_PLATFORM_OSX) || defined(UNITY_PLATFORM_IOS)) // These are tokens that hlslcc is looking for in order // to inject variable rasterization rate MSL code. @@ -116,7 +116,7 @@ float2 RemapFoveatedRenderingPrevFrameDistort(float2 uv) { return RemapFoveatedRenderingPrevFrameNonUniformToLinear(uv); } int2 RemapFoveatedRenderingDistortCS(int2 positionCS, bool yflip) { return RemapFoveatedRenderingNonUniformToLinearCS(positionCS, yflip); } -#endif // SHADER_API_METAL && _FOVEATED_RENDERING_NON_UNIFORM_RASTER && !UNITY_COMPILER_DXC +#endif #endif // UNITY_FOVEATED_RENDERING_METAL_INCLUDED diff --git a/Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl b/Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl index 1f12536d28a..408dae80702 100644 --- a/Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl +++ b/Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl @@ -1,12 +1,22 @@ #ifndef UNITY_FOVEATED_RENDERING_INCLUDED #define UNITY_FOVEATED_RENDERING_INCLUDED -#if defined(SHADER_API_PS5) && defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) -#include "Packages/com.unity.render-pipelines.ps5/ShaderLibrary/API/FoveatedRendering_PSSL.hlsl" -#endif +#if (!defined(UNITY_COMPILER_DXC) && (defined(UNITY_PLATFORM_OSX) || defined(UNITY_PLATFORM_IOS))) || defined(SHADER_API_PS5) + + #if defined(SHADER_API_PS5) || defined(SHADER_API_METAL) + + #define SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER 1 + + #if defined(SHADER_API_PS5) + #include "Packages/com.unity.render-pipelines.ps5/ShaderLibrary/API/FoveatedRendering_PSSL.hlsl" + #endif + + #if defined(SHADER_API_METAL) + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/API/FoveatedRendering_Metal.hlsl" + #endif + + #endif -#if defined(SHADER_API_METAL) && defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) -#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/API/FoveatedRendering_Metal.hlsl" #endif #endif // UNITY_FOVEATED_RENDERING_INCLUDED diff --git a/Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl b/Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl new file mode 100644 index 00000000000..7cef5869d35 --- /dev/null +++ b/Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl @@ -0,0 +1,22 @@ +#ifndef UNITY_FOVEATED_RENDERING_KEYWORDS_INCLUDED +#define UNITY_FOVEATED_RENDERING_KEYWORDS_INCLUDED + +#if (!defined(UNITY_COMPILER_DXC) && (defined(UNITY_PLATFORM_OSX) || defined(UNITY_PLATFORM_IOS))) || defined(SHADER_API_PS5) + + #if defined(SHADER_API_PS5) || defined(SHADER_API_METAL) + + #define SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER 1 + + // On Metal Foveated Rendering is currently not supported with DXC + #pragma warning (disable : 3568) // unknown pragma ignored + + #pragma never_use_dxc metal + #pragma dynamic_branch _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER + + #pragma warning (default : 3568) // restore unknown pragma ignored + + #endif + +#endif + +#endif // UNITY_FOVEATED_RENDERING_KEYWORDS_INCLUDED diff --git a/Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl.meta b/Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl.meta new file mode 100644 index 00000000000..ba7efe2c969 --- /dev/null +++ b/Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c32bc6ee3c5a47b5829b4db408c79d3b +timeCreated: 1688113951 \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPassDecal.hlsl b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPassDecal.hlsl index 79933a71c22..38e1286d89a 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPassDecal.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPassDecal.hlsl @@ -55,9 +55,7 @@ #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/NormalReconstruction.hlsl" #endif -#if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" -#endif void MeshDecalsPositionZBias(inout Varyings input) { @@ -240,8 +238,11 @@ void Frag(PackedVaryings packedInput, float2 positionSS = input.positionCS.xy * _ScreenSize.zw; -#if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - positionSS = RemapFoveatedRenderingDistortCS(input.positionCS.xy, true) * _ScreenSize.zw; +#if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { + positionSS = RemapFoveatedRenderingNonUniformToLinearCS(input.positionCS.xy, true) * _ScreenSize.zw; + } #endif #ifdef DECAL_PROJECTOR diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalDecalSubTarget.cs b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalDecalSubTarget.cs index 80b4187aff9..6b22ff6eb11 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalDecalSubTarget.cs +++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalDecalSubTarget.cs @@ -973,7 +973,6 @@ static class Descriptors public static KeywordCollection DBufferProjector = new KeywordCollection { { CoreKeywordDescriptors.DBuffer }, - { CoreKeywordDescriptors.FoveatedRendering }, { Descriptors.DecalLayers }, }; @@ -1018,7 +1017,6 @@ static class Descriptors { CoreKeywordDescriptors.ShadowsSoftMedium }, { CoreKeywordDescriptors.ShadowsSoftHigh }, { CoreKeywordDescriptors.ForwardPlus }, - { CoreKeywordDescriptors.FoveatedRendering }, { Descriptors.DecalsNormalBlend }, { Descriptors.DecalLayers }, }; diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalTarget.cs b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalTarget.cs index 548bdef46da..26c7b28ee3b 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalTarget.cs +++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalTarget.cs @@ -1530,6 +1530,8 @@ static class CoreIncludes const string kDBuffer = "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl"; const string kSelectionPickingPass = "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl"; const string kLODCrossFade = "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"; + const string kFoveatedRenderingKeywords = "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"; + const string kFoveatedRendering = "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"; // Files that are included with #include_with_pragmas const string kDOTS = "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl"; @@ -1544,6 +1546,8 @@ static class CoreIncludes { kLighting, IncludeLocation.Pregraph }, { kInput, IncludeLocation.Pregraph }, { kTextureStack, IncludeLocation.Pregraph }, // TODO: put this on a conditional + { kFoveatedRenderingKeywords, IncludeLocation.Pregraph, true }, + { kFoveatedRendering, IncludeLocation.Pregraph }, }; public static readonly IncludeCollection DOTSPregraph = new IncludeCollection @@ -2007,16 +2011,6 @@ static class CoreKeywordDescriptors stages = KeywordShaderStage.Fragment, }; - public static readonly KeywordDescriptor FoveatedRendering = new KeywordDescriptor() - { - displayName = "Foveated Rendering Non Uniform Raster", - referenceName = "_FOVEATED_RENDERING_NON_UNIFORM_RASTER", - type = KeywordType.Boolean, - definition = KeywordDefinition.MultiCompile, - scope = KeywordScope.Global, - stages = KeywordShaderStage.Fragment, - }; - public static readonly KeywordDescriptor SceneSelectionPass = new KeywordDescriptor() { displayName = "Scene Selection Pass", diff --git a/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/Shaders/VFXPasses.template b/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/Shaders/VFXPasses.template index 585ec61fde6..3ca3c0b28c5 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/Shaders/VFXPasses.template +++ b/Packages/com.unity.render-pipelines.universal/Editor/VFXGraph/Shaders/VFXPasses.template @@ -31,6 +31,7 @@ ${VFXBegin:VFXPassForwardLitAdditionalPragma} #pragma multi_compile_fragment _ _LIGHT_COOKIES #pragma multi_compile _ _LIGHT_LAYERS #pragma multi_compile _ _FORWARD_PLUS +#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #pragma multi_compile_fog #pragma multi_compile _ DEBUG_DISPLAY ${VFXEnd} @@ -56,6 +57,7 @@ ${VFXBegin:VFXShaderGraphFunctionsInclude} #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/EntityLighting.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" +#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" ${VFXEnd} diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ColorGradingLutPass.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ColorGradingLutPass.cs index 00a7bc96d7a..9fdc1401af4 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ColorGradingLutPass.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ColorGradingLutPass.cs @@ -105,6 +105,11 @@ public override void Execute(ScriptableRenderContext context, ref RenderingData m_PassData.lutBuilderHdr = m_LutBuilderHdr; m_PassData.allowColorGradingACESHDR = m_AllowColorGradingACESHDR; +#if ENABLE_VR && ENABLE_XR_MODULE + if (renderingData.cameraData.xr.supportsFoveatedRendering) + renderingData.commandBuffer.SetFoveatedRenderingMode(FoveatedRenderingMode.Disabled); +#endif + CoreUtils.SetRenderTarget(renderingData.commandBuffer, m_InternalLut, RenderBufferLoadAction.DontCare, RenderBufferStoreAction.Store, ClearFlag.None, Color.clear); ExecutePass(context, m_PassData, ref renderingData, m_InternalLut); } diff --git a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Clustering.hlsl b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Clustering.hlsl index bcae3237bf4..63b3f70c59c 100644 --- a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Clustering.hlsl +++ b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/Clustering.hlsl @@ -4,6 +4,8 @@ #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl" #if USE_FORWARD_PLUS +#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" + // Debug switches for disabling parts of the algorithm. Not implemented for mobile. #define URP_FP_DISABLE_ZBINNING 0 @@ -24,6 +26,21 @@ ClusterIterator ClusterInit(float2 normalizedScreenSpaceUV, float3 positionWS, i { ClusterIterator state = (ClusterIterator)0; +#if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { +#if UNITY_UV_STARTS_AT_TOP + // RemapFoveatedRenderingNonUniformToLinear expects the UV coordinate to be non-flipped, so we un-flip it before + // the call, and then flip it back afterwards. + normalizedScreenSpaceUV.y = 1.0 - normalizedScreenSpaceUV.y; +#endif + normalizedScreenSpaceUV = RemapFoveatedRenderingNonUniformToLinear(normalizedScreenSpaceUV); +#if UNITY_UV_STARTS_AT_TOP + normalizedScreenSpaceUV.y = 1.0 - normalizedScreenSpaceUV.y; +#endif + } +#endif // SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER + uint2 tileId = uint2(normalizedScreenSpaceUV * URP_FP_TILE_SCALE); state.tileOffset = tileId.y * URP_FP_TILE_COUNT_X + tileId.x; #if defined(USING_STEREO_MATRICES) diff --git a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl index 18820b78e82..93f5e89df70 100644 --- a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl +++ b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl @@ -238,8 +238,11 @@ float SampleAndGetLinearEyeDepth(float2 uv) // This returns a vector in world unit (not a position), from camera to the given point described by uv screen coordinate and depth (in absolute world unit). half3 ReconstructViewPos(float2 uv, float linearDepth) { - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - uv = RemapFoveatedRenderingDistort(uv); + #if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { + uv = RemapFoveatedRenderingNonUniformToLinear(uv); + } #endif // Screen is y-inverted. @@ -358,15 +361,21 @@ half4 SSAO(Varyings input) : SV_Target if (halfLinearDepth_o > FALLOFF) return PackAONormal(HALF_ZERO, HALF_ZERO); - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - float2 pixelDensity = RemapFoveatedRenderingDensity(RemapFoveatedRenderingDistort(uv)); - #else - float2 pixelDensity = float2(1.0f, 1.0f); + float2 pixelDensity; + #if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { + pixelDensity = RemapFoveatedRenderingDensity(RemapFoveatedRenderingNonUniformToLinear(uv)); + } + else #endif + { + pixelDensity = float2(1.0f, 1.0f); + } // Normal for this fragment half3 normal_o = SampleNormal(uv, linearDepth_o, pixelDensity); - + // View position for this fragment float3 vpos_o = ReconstructViewPos(uv, linearDepth_o); @@ -399,8 +408,11 @@ half4 SSAO(Varyings input) : SV_Target half2 uv_s1_01 = saturate(half2(spos_s1 * rcp(zDist) + HALF_ONE) * HALF_HALF); #endif - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - uv_s1_01 = RemapFoveatedRenderingResolve(uv_s1_01); + #if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { + uv_s1_01 = RemapFoveatedRenderingLinearToNonUniform(uv_s1_01); + } #endif // Relative depth of the sample point diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/CameraMotionVectors.shader b/Packages/com.unity.render-pipelines.universal/Shaders/CameraMotionVectors.shader index c0ce226cf8c..c825b68885c 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/CameraMotionVectors.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/CameraMotionVectors.shader @@ -10,8 +10,6 @@ Shader "Hidden/Universal Render Pipeline/CameraMotionVectors" ZWrite On HLSLPROGRAM - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER - #pragma never_use_dxc metal #pragma exclude_renderers d3d11_9x #pragma target 3.5 @@ -24,9 +22,8 @@ Shader "Hidden/Universal Render Pipeline/CameraMotionVectors" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareDepthTexture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/UnityInput.hlsl" - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" - #endif + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" // ------------------------------------- // Structs @@ -55,10 +52,10 @@ Shader "Hidden/Universal Render Pipeline/CameraMotionVectors" return output; } - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + #if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) // Non-uniform raster needs to keep the posNDC values in float to avoid additional conversions // since uv remap functions use floats - #define POS_NDC_TYPE float2 + #define POS_NDC_TYPE float2 #else #define POS_NDC_TYPE half2 #endif @@ -78,9 +75,12 @@ Shader "Hidden/Universal Render Pipeline/CameraMotionVectors" depth = lerp(UNITY_NEAR_CLIP_VALUE, 1, SampleSceneDepth(uv).x); #endif - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - // Get the UVs from non-unifrom space to linear space to determine the right world-space position - uv = RemapFoveatedRenderingDistort(uv); + #if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { + // Get the UVs from non-unifrom space to linear space to determine the right world-space position + uv = RemapFoveatedRenderingNonUniformToLinear(uv); + } #endif // Reconstruct world position @@ -93,20 +93,26 @@ Shader "Hidden/Universal Render Pipeline/CameraMotionVectors" POS_NDC_TYPE posNDC = posCS.xy * rcp(posCS.w); POS_NDC_TYPE prevPosNDC = prevPosCS.xy * rcp(prevPosCS.w); - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + float2 velocity; + #if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { // Convert velocity from NDC space (-1..1) to screen UV 0..1 space since FoveatedRendering remap needs that range. // Also return both position in non-uniform UV space to get the right velocity vector half2 posUV = RemapFoveatedRenderingResolve(posNDC * 0.5f + 0.5f); half2 prevPosUV = RemapFoveatedRenderingPrevFrameResolve(prevPosNDC * 0.5f + 0.5f); // Calculate forward velocity - half2 velocity = (posUV - prevPosUV); + velocity = (posUV - prevPosUV); #if UNITY_UV_STARTS_AT_TOP velocity.y = -velocity.y; #endif - #else + } + else + #endif + { // Calculate forward velocity - half2 velocity = (posNDC - prevPosNDC); + velocity = (posNDC - prevPosNDC); // TODO: test that velocity.y is correct #if UNITY_UV_STARTS_AT_TOP @@ -117,7 +123,8 @@ Shader "Hidden/Universal Render Pipeline/CameraMotionVectors" // Note: It doesn't mean we don't have negative values, we store negative or positive offset in the UV space. // Note: ((posNDC * 0.5 + 0.5) - (prevPosNDC * 0.5 + 0.5)) = (velocity * 0.5) velocity.xy *= 0.5; - #endif + } + return half4(velocity, 0, 0); } diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/ComplexLit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/ComplexLit.shader index 3072bb3d9a3..49d090798de 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/ComplexLit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/ComplexLit.shader @@ -146,6 +146,7 @@ Shader "Universal Render Pipeline/Complex Lit" #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 #pragma multi_compile_fragment _ _LIGHT_COOKIES + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Lit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Lit.shader index fa267160441..2a1f071acba 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Lit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Lit.shader @@ -145,6 +145,7 @@ Shader "Universal Render Pipeline/Lit" #pragma multi_compile_fragment _ _LIGHT_COOKIES #pragma multi_compile _ _LIGHT_LAYERS #pragma multi_compile _ _FORWARD_PLUS + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree7.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree7.shader index ca46c1ef630..005b7edf1d0 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree7.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree7.shader @@ -50,6 +50,7 @@ Shader "Universal Render Pipeline/Nature/SpeedTree7" #pragma multi_compile _ _LIGHT_LAYERS #pragma multi_compile _ _FORWARD_PLUS #pragma multi_compile _ EVALUATE_SH_MIXED EVALUATE_SH_VERTEX + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #pragma multi_compile_fog diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree7Billboard.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree7Billboard.shader index 66abba4a742..5ec39dce485 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree7Billboard.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree7Billboard.shader @@ -38,6 +38,7 @@ Shader "Universal Render Pipeline/Nature/SpeedTree7 Billboard" #pragma multi_compile _ _ADDITIONAL_LIGHT_SHADOWS #pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH #pragma multi_compile _ _FORWARD_PLUS + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #pragma multi_compile __ BILLBOARD_FACE_CAMERA_POS #pragma multi_compile __ LOD_FADE_CROSSFADE #pragma multi_compile_fragment _ _LIGHT_COOKIES diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree8.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree8.shader index 7822ba06ac3..3d77dfdaabe 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree8.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Nature/SpeedTree8.shader @@ -66,6 +66,7 @@ Shader "Universal Render Pipeline/Nature/SpeedTree8" #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _LIGHT_COOKIES #pragma multi_compile _ EVALUATE_SH_MIXED EVALUATE_SH_VERTEX + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #pragma multi_compile_fog #pragma multi_compile_fragment _ DEBUG_DISPLAY diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/ObjectMotionVectors.shader b/Packages/com.unity.render-pipelines.universal/Shaders/ObjectMotionVectors.shader index 1154fd49288..b946762ad4f 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/ObjectMotionVectors.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/ObjectMotionVectors.shader @@ -10,8 +10,6 @@ Shader "Hidden/Universal Render Pipeline/ObjectMotionVectors" Tags{ "LightMode" = "MotionVectors" } HLSLPROGRAM - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER - #pragma never_use_dxc metal #pragma exclude_renderers d3d11_9x #pragma target 3.5 @@ -27,6 +25,9 @@ Shader "Hidden/Universal Render Pipeline/ObjectMotionVectors" // Includes #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/UnityInput.hlsl" + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" + #ifndef HAVE_VFX_MODIFICATION #pragma multi_compile _ DOTS_INSTANCING_ON #if UNITY_PLATFORM_ANDROID || UNITY_PLATFORM_WEBGL || UNITY_PLATFORM_UWP @@ -35,9 +36,6 @@ Shader "Hidden/Universal Render Pipeline/ObjectMotionVectors" #pragma target 4.5 DOTS_INSTANCING_ON #endif #endif // HAVE_VFX_MODIFICATION - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" - #endif // ------------------------------------- // Structs @@ -87,10 +85,10 @@ Shader "Hidden/Universal Render Pipeline/ObjectMotionVectors" return output; } - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + #if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) // Non-uniform raster needs to keep the posNDC values in float to avoid additional conversions // since uv remap functions use floats - #define POS_NDC_TYPE float2 + #define POS_NDC_TYPE float2 #else #define POS_NDC_TYPE half2 #endif @@ -112,23 +110,29 @@ Shader "Hidden/Universal Render Pipeline/ObjectMotionVectors" // Calculate positions float4 posCS = input.positionCSNoJitter; float4 prevPosCS = input.previousPositionCSNoJitter; - + POS_NDC_TYPE posNDC = posCS.xy * rcp(posCS.w); POS_NDC_TYPE prevPosNDC = prevPosCS.xy * rcp(prevPosCS.w); - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + half2 velocity; + #if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { // Convert velocity from NDC space (-1..1) to screen UV 0..1 space since FoveatedRendering remap needs that range. half2 posUV = RemapFoveatedRenderingResolve(posNDC * 0.5 + 0.5); half2 prevPosUV = RemapFoveatedRenderingPrevFrameResolve(prevPosNDC * 0.5 + 0.5); - + // Calculate forward velocity - half2 velocity = (posUV - prevPosUV); + velocity = (posUV - prevPosUV); #if UNITY_UV_STARTS_AT_TOP velocity.y = -velocity.y; #endif - #else + } + else + #endif + { // Calculate forward velocity - half2 velocity = (posNDC.xy - prevPosNDC.xy); + velocity = (posNDC.xy - prevPosNDC.xy); #if UNITY_UV_STARTS_AT_TOP velocity.y = -velocity.y; #endif @@ -137,7 +141,8 @@ Shader "Hidden/Universal Render Pipeline/ObjectMotionVectors" // Note: It doesn't mean we don't have negative values, we store negative or positive offset in UV space. // Note: ((posNDC * 0.5 + 0.5) - (prevPosNDC * 0.5 + 0.5)) = (velocity * 0.5) velocity.xy *= 0.5; - #endif + } + return half4(velocity, 0, 0); } ENDHLSL diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Particles/ParticlesLit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Particles/ParticlesLit.shader index 70d1c144deb..d5752536be0 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Particles/ParticlesLit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Particles/ParticlesLit.shader @@ -144,6 +144,7 @@ Shader "Universal Render Pipeline/Particles/Lit" #pragma multi_compile_fragment _ _LIGHT_COOKIES #pragma multi_compile _ _FORWARD_PLUS #pragma multi_compile _ EVALUATE_SH_MIXED EVALUATE_SH_VERTEX + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" // ------------------------------------- // Unity defined keywords diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Particles/ParticlesSimpleLit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Particles/ParticlesSimpleLit.shader index 132f00b8779..88cd0a29363 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Particles/ParticlesSimpleLit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Particles/ParticlesSimpleLit.shader @@ -145,6 +145,7 @@ Shader "Universal Render Pipeline/Particles/Simple Lit" #pragma multi_compile_fragment _ _LIGHT_COOKIES #pragma multi_compile _ _FORWARD_PLUS #pragma multi_compile _ EVALUATE_SH_MIXED EVALUATE_SH_VERTEX + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" // ------------------------------------- // Unity defined keywords diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/Bloom.shader b/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/Bloom.shader index bb3213023b7..d34b881186f 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/Bloom.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/Bloom.shader @@ -55,8 +55,11 @@ Shader "Hidden/Universal Render Pipeline/Bloom" UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); float2 uv = UnityStereoTransformScreenSpaceTex(input.texcoord); -#if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - uv = RemapFoveatedRenderingResolve(uv); +#if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { + uv = RemapFoveatedRenderingLinearToNonUniform(uv); + } #endif #if _BLOOM_HQ @@ -183,9 +186,7 @@ Shader "Hidden/Universal Render Pipeline/Bloom" #pragma vertex Vert #pragma fragment FragPrefilter #pragma multi_compile_local _ _BLOOM_HQ - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER - // Foveated rendering currently not supported in dxc on metal - #pragma never_use_dxc metal + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" ENDHLSL } @@ -196,6 +197,7 @@ Shader "Hidden/Universal Render Pipeline/Bloom" HLSLPROGRAM #pragma vertex Vert #pragma fragment FragBlurH + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" ENDHLSL } @@ -206,6 +208,7 @@ Shader "Hidden/Universal Render Pipeline/Bloom" HLSLPROGRAM #pragma vertex Vert #pragma fragment FragBlurV + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" ENDHLSL } @@ -217,6 +220,7 @@ Shader "Hidden/Universal Render Pipeline/Bloom" #pragma vertex Vert #pragma fragment FragUpsample #pragma multi_compile_local _ _BLOOM_HQ + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" ENDHLSL } } diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/UberPost.shader b/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/UberPost.shader index d0202a4a599..df1425b7a0c 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/UberPost.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/UberPost.shader @@ -10,9 +10,7 @@ Shader "Hidden/Universal Render Pipeline/UberPost" #pragma multi_compile_local_fragment _ _DITHERING #pragma multi_compile_local_fragment _ _GAMMA_20 _LINEAR_TO_SRGB_CONVERSION #pragma multi_compile_local_fragment _ _USE_FAST_SRGB_LINEAR_CONVERSION - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER - // Foveated rendering currently not supported in dxc on metal - #pragma never_use_dxc metal + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #pragma multi_compile_fragment _ DEBUG_DISPLAY #pragma multi_compile_fragment _ SCREEN_COORD_OVERRIDE #pragma multi_compile_local_fragment _ HDR_INPUT HDR_ENCODING @@ -181,8 +179,11 @@ Shader "Hidden/Universal Render Pipeline/UberPost" #if defined(BLOOM) { float2 uvBloom = uvDistorted; - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - uvBloom = RemapFoveatedRenderingDistort(uvBloom); + #if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { + uvBloom = RemapFoveatedRenderingNonUniformToLinear(uvBloom); + } #endif #if _BLOOM_HQ && !defined(SHADER_API_GLES) diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLit.shader index 083625dae9a..1e5b2d6aa5c 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/SimpleLit.shader @@ -111,6 +111,7 @@ Shader "Universal Render Pipeline/Simple Lit" #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 #pragma multi_compile_fragment _ _LIGHT_COOKIES + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" // ------------------------------------- diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainDetailLit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainDetailLit.shader index a5cdde8efca..17ce4e3c3eb 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainDetailLit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainDetailLit.shader @@ -28,6 +28,7 @@ Shader "Hidden/TerrainEngine/Details/UniversalPipeline/Vertexlit" #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _LIGHT_COOKIES #pragma multi_compile _ _FORWARD_PLUS + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" // ------------------------------------- // Unity defined keywords diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLit.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLit.shader index f4bc8678aa8..73faef46e1c 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLit.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLit.shader @@ -74,11 +74,12 @@ Shader "Universal Render Pipeline/Terrain/Lit" #pragma multi_compile _ EVALUATE_SH_MIXED EVALUATE_SH_VERTEX #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING - #pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH + #pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 #pragma multi_compile_fragment _ _LIGHT_COOKIES - #pragma multi_compile_fragment _ _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH + #pragma multi_compile_fragment _ _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" // ------------------------------------- diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitAdd.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitAdd.shader index 7f65be3839e..9b69b641c2f 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitAdd.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitAdd.shader @@ -70,6 +70,7 @@ Shader "Hidden/Universal Render Pipeline/Terrain/Lit (Add Pass)" #pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _LIGHT_COOKIES + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" // ------------------------------------- // Unity defined keywords diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitBase.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitBase.shader index becdfb9ba1c..29bc68b4fd3 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitBase.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/TerrainLitBase.shader @@ -49,6 +49,7 @@ Shader "Hidden/Universal Render Pipeline/Terrain/Lit (Base Pass)" #pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _LIGHT_COOKIES + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" // ------------------------------------- // Unity defined keywords diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/WavingGrass.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/WavingGrass.shader index 4691bb2262e..d2f92d4115f 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/WavingGrass.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/WavingGrass.shader @@ -34,6 +34,7 @@ Shader "Hidden/TerrainEngine/Details/UniversalPipeline/WavingDoublePass" #pragma multi_compile_fragment _ _SHADOWS_SOFT #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _LIGHT_COOKIES + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" // ------------------------------------- // Unity defined keywords diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/WavingGrassBillboard.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/WavingGrassBillboard.shader index b55e0ea6d8c..af1fcbc76dc 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/WavingGrassBillboard.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Terrain/WavingGrassBillboard.shader @@ -30,6 +30,7 @@ Shader "Hidden/TerrainEngine/Details/UniversalPipeline/BillboardWavingDoublePass #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING #pragma multi_compile _ SHADOWS_SHADOWMASK #pragma multi_compile _ _FORWARD_PLUS + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" // ------------------------------------- // Unity defined keywords diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Utils/ScreenSpaceAmbientOcclusion.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Utils/ScreenSpaceAmbientOcclusion.shader index 01d3a66f36f..c2e0fe1841c 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Utils/ScreenSpaceAmbientOcclusion.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Utils/ScreenSpaceAmbientOcclusion.shader @@ -32,8 +32,8 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion" #pragma multi_compile_local_fragment _SOURCE_DEPTH_LOW _SOURCE_DEPTH_MEDIUM _SOURCE_DEPTH_HIGH _SOURCE_DEPTH_NORMALS #pragma multi_compile_local_fragment _ _ORTHOGRAPHIC #pragma multi_compile_local_fragment _SAMPLE_COUNT_LOW _SAMPLE_COUNT_MEDIUM _SAMPLE_COUNT_HIGH - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl" ENDHLSL } @@ -50,6 +50,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion" HLSLPROGRAM #pragma vertex Vert #pragma fragment HorizontalBlur + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl" ENDHLSL } @@ -62,6 +63,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion" HLSLPROGRAM #pragma vertex Vert #pragma fragment VerticalBlur + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl" ENDHLSL } @@ -74,6 +76,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion" HLSLPROGRAM #pragma vertex Vert #pragma fragment FinalBlur + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl" ENDHLSL } @@ -93,6 +96,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion" #pragma vertex Vert #pragma fragment FragBilateralAfterOpaque + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl" half4 FragBilateralAfterOpaque(Varyings input) : SV_Target @@ -116,6 +120,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion" HLSLPROGRAM #pragma vertex Vert #pragma fragment HorizontalGaussianBlur + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl" ENDHLSL } @@ -128,6 +133,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion" HLSLPROGRAM #pragma vertex Vert #pragma fragment VerticalGaussianBlur + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl" ENDHLSL } @@ -147,6 +153,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion" #pragma vertex Vert #pragma fragment FragGaussianAfterOpaque + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl" half4 FragGaussianAfterOpaque(Varyings input) : SV_Target @@ -170,6 +177,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion" HLSLPROGRAM #pragma vertex Vert #pragma fragment KawaseBlur + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl" ENDHLSL } @@ -189,6 +197,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion" #pragma vertex Vert #pragma fragment FragKawaseAfterOpaque + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SSAO.hlsl" half4 FragKawaseAfterOpaque(Varyings input) : SV_Target diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Utils/StencilDeferred.shader b/Packages/com.unity.render-pipelines.universal/Shaders/Utils/StencilDeferred.shader index 43b3e0213d7..0033dc1ea17 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/Utils/StencilDeferred.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/Utils/StencilDeferred.shader @@ -32,6 +32,7 @@ Shader "Hidden/Universal Render Pipeline/StencilDeferred" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/Shaders/Utils/Deferred.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" struct Attributes @@ -244,9 +245,12 @@ Shader "Hidden/Universal Render Pipeline/StencilDeferred" float2 screen_uv = (input.screenUV.xy / input.screenUV.z); -#if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) +#if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) float2 undistorted_screen_uv = screen_uv; - screen_uv = input.positionCS.xy * _ScreenSize.zw; + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { + screen_uv = input.positionCS.xy * _ScreenSize.zw; + } #endif half4 shadowMask = 1.0; @@ -283,9 +287,12 @@ Shader "Hidden/Universal Render Pipeline/StencilDeferred" return half4(color, alpha); // Cannot discard because stencil must be updated. #endif - #if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - input.positionCS.xy = undistorted_screen_uv * _ScreenSize.xy; - #endif +#if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { + input.positionCS.xy = undistorted_screen_uv * _ScreenSize.xy; + } +#endif #if defined(USING_STEREO_MATRICES) int eyeIndex = unity_StereoEyeIndex; @@ -455,10 +462,7 @@ Shader "Hidden/Universal Render Pipeline/StencilDeferred" #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED #pragma multi_compile_fragment _ _LIGHT_COOKIES - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER #pragma multi_compile _ _LIGHT_LAYERS - // Foveated rendering currently not supported in dxc on metal - #pragma never_use_dxc metal #pragma vertex Vertex #pragma fragment DeferredShading @@ -505,10 +509,7 @@ Shader "Hidden/Universal Render Pipeline/StencilDeferred" #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED #pragma multi_compile_fragment _ _LIGHT_COOKIES - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER #pragma multi_compile _ _LIGHT_LAYERS - // Foveated rendering currently not supported in dxc on metal - #pragma never_use_dxc metal #pragma vertex Vertex #pragma fragment DeferredShading @@ -557,10 +558,7 @@ Shader "Hidden/Universal Render Pipeline/StencilDeferred" #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED #pragma multi_compile_fragment _ _LIGHT_COOKIES - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER #pragma multi_compile _ _LIGHT_LAYERS - // Foveated rendering currently not supported in dxc on metal - #pragma never_use_dxc metal #pragma vertex Vertex #pragma fragment DeferredShading @@ -610,9 +608,6 @@ Shader "Hidden/Universal Render Pipeline/StencilDeferred" #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED #pragma multi_compile_fragment _ _LIGHT_COOKIES - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER - // Foveated rendering currently not supported in dxc on metal - #pragma never_use_dxc metal #pragma vertex Vertex #pragma fragment DeferredShading diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/XR/XRMirrorView.hlsl b/Packages/com.unity.render-pipelines.universal/Shaders/XR/XRMirrorView.hlsl index c20a4515c0e..f0cb2519797 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/XR/XRMirrorView.hlsl +++ b/Packages/com.unity.render-pipelines.universal/Shaders/XR/XRMirrorView.hlsl @@ -51,13 +51,16 @@ float4 FragBilinear(Varyings input) : SV_Target float4 outColor; float2 uv = input.texcoord.xy; -#if defined(_FOVEATED_RENDERING_NON_UNIFORM_RASTER) - // We use stereo eye index to sample the correct slice when resolving foveated targets. - // Since MirrorView is not a stereo shader we have to populate unity_StereoEyeIndex ourselves. - unity_StereoEyeIndex = _SourceTexArraySlice; - - uv = RemapFoveatedRenderingResolve(input.texcoord.xy); -#endif +#if defined(SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + UNITY_BRANCH if (_FOVEATED_RENDERING_NON_UNIFORM_RASTER) + { + // We use stereo eye index to sample the correct slice when resolving foveated targets. + // Since MirrorView is not a stereo shader we have to populate unity_StereoEyeIndex ourselves. + unity_StereoEyeIndex = _SourceTexArraySlice; + + uv = RemapFoveatedRenderingLinearToNonUniform(input.texcoord.xy); + } +#endif // SUPPORTS_FOVEATED_RENDERING_NON_UNIFORM_RASTER #if SRC_TEXTURE2D_X_ARRAY outColor = SAMPLE_TEXTURE2D_ARRAY(_SourceTex, sampler_LinearClamp, uv, _SourceTexArraySlice); diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/XR/XRMirrorView.shader b/Packages/com.unity.render-pipelines.universal/Shaders/XR/XRMirrorView.shader index 9d3e9313af6..8fc8bc3dacd 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/XR/XRMirrorView.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/XR/XRMirrorView.shader @@ -19,12 +19,10 @@ Shader "Hidden/Universal Render Pipeline/XR/XRMirrorView" HLSLPROGRAM #pragma vertex VertQuad #pragma fragment FragBilinear - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER #pragma multi_compile_local_fragment _ HDR_COLORSPACE_CONVERSION_AND_ENCODING - // Foveated rendering currently not supported in dxc on metal - #pragma never_use_dxc metal #define SRC_TEXTURE2D_X_ARRAY 0 + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/Shaders/XR/XRMirrorView.hlsl" ENDHLSL } @@ -37,12 +35,10 @@ Shader "Hidden/Universal Render Pipeline/XR/XRMirrorView" HLSLPROGRAM #pragma vertex VertQuad #pragma fragment FragBilinear - #pragma multi_compile_fragment _ _FOVEATED_RENDERING_NON_UNIFORM_RASTER #pragma multi_compile_local_fragment _ HDR_COLORSPACE_CONVERSION_AND_ENCODING - // Foveated rendering currently not supported in dxc on metal - #pragma never_use_dxc metal #define SRC_TEXTURE2D_X_ARRAY 1 + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.universal/Shaders/XR/XRMirrorView.hlsl" ENDHLSL } From 18249397b9ec04bd12f9522e8579fe8a5df9737d Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Mon, 11 Dec 2023 17:27:58 +0000 Subject: [PATCH 22/34] [Port] [2022.3] Fix LensFlareSRP disable with culling mask and the game objects layer Replicate: https://github.com/Unity-Technologies/Graphics/pull/7932 And add the disable for Rendering. --- .../PostProcessing/LensFlareCommonSRP.cs | 41 +++++++++---------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PostProcessing/LensFlareCommonSRP.cs b/Packages/com.unity.render-pipelines.core/Runtime/PostProcessing/LensFlareCommonSRP.cs index 85ca8713fec..85993cdd74b 100644 --- a/Packages/com.unity.render-pipelines.core/Runtime/PostProcessing/LensFlareCommonSRP.cs +++ b/Packages/com.unity.render-pipelines.core/Runtime/PostProcessing/LensFlareCommonSRP.cs @@ -351,6 +351,21 @@ static public float ShapeAttenuationAreaDiscLight(Vector3 forward, Vector3 wo) return ShapeAttenuationDirLight(forward, wo); } + static bool IsLensFlareSRPHidden(Camera cam, LensFlareComponentSRP comp, LensFlareDataSRP data) + { + if (!comp.enabled || + !comp.gameObject.activeSelf || + !comp.gameObject.activeInHierarchy || + data == null || + data.elements == null || + data.elements.Length == 0 || + comp.intensity <= 0.0f || + ((cam.cullingMask & (1 << comp.gameObject.layer)) == 0)) + return true; + + return false; + } + ///