From 9bcf81781786cbe887d677c7859c22bdec43e37c Mon Sep 17 00:00:00 2001 From: Erik Hakala <59870743+eh-unity@users.noreply.github.com> Date: Tue, 26 Oct 2021 18:01:40 +0300 Subject: [PATCH 01/11] Fix URP blending modes and separate preserve specular lighting feature. (#5762) * Blend Test, Unlit, Simple Lit blending. * Move alpha modulate to match "premultiplied" manual authoring. * Reduce keywords. * Lit blending fixes + clean up. * Shadergraph blending & preserve spec fixes. * Update test scene. * Graph allow override test and fix. * Fix tests, update change log. * Add blend test platform ref images. * Change multiply blend mode alpha to keep dst instead of multiply. * Change the Alpha blend property from ...BlendA to ...BlendAlpha to be more clear. * Update ref images. * Update change log. * Update Images. * Fix Lit graph Preserve Spec GUI. * Update d3d ref images. * Hide "Preserve Spec" button when not available. * Shadergraph: Make sure alpha keywords are only set on transparent surfaces. * Use HDR for test output image. * Reset ref images to match expectations for new test result settings. * Move AlphaModulate into it's own function. * Update ref pics. * Refactor AlphaModulate for PBRForwardPass. * Add material upgrader for blend modes. * Allow material upgrades for (overridable) shadergraph materials. * Fix blend specular graph UI. * Add upgrade path for UniversalLit graph target settings. * Add updated materials. * Fix Preserve Spec for ParticleLit. * Fix double multiplying of alpha for Particle shaders. * Separate AlphaModulate and AlphaPremultiply in Particle Lit code. * Move separated AlphaModulate and AlphaPremultiply into URP core. * Remove ApplyAlphaModulate as it's now not needed. * Fix more manually updated materials. * Review improvements. * Improve upgrader comment. * Switch the blending test to use the backbuffer. * Update ref images to match backbuffer rendering. * Disable XR compatibility due to minor test artifact causing either XR or Non-XR to always fail. * ref pic. * Bump wait frames so that indirect light gets baked on all platforms. * Revert "Disable XR compatibility due to minor test artifact causing either XR or Non-XR to always fail." This reverts commit ea05278954ed35d74040f6e9314d987720bb8090. * Clamp source textures, solid color background. * Unlit and BakedLit does not have specular. Remove _ALPHAPREMULTIPLY. * Add unlit shader path for material postprocessor. * Upgrade Unlit shadergraph blendmode. * Upgrade only active subtarget to avoid inactive subtarget override. * Update Unlit premultiplied .shadergraph. * Adjust blending test threshold and images. * Disable XR, adjust ref image to 1920x1080. * Update 050_Shader_Graphs lighting settings and materials. * Update 050_Shader_Graphs images. * Remove ref images from wrong folder. * Update 066_Blending ref images. * Update linux vulkan. * Add changelog for material upgrade. * Disable 050_ShaderGraphs for Android and iOS. Co-authored-by: Felipe Lira --- .../OpenGLES3/None/050_Shader_Graphs.png | 4 +- .../None/050_Shader_Graphs_Override.png | 4 +- .../Android/OpenGLES3/None/066_Blending.png | 3 + .../OpenGLES3/None/066_Blending.png.meta | 98 + .../Android/Vulkan/None/050_Shader_Graphs.png | 4 +- .../None/050_Shader_Graphs_Override.png | 4 +- .../Android/Vulkan/None/066_Blending.png | 3 + .../Android/Vulkan/None/066_Blending.png.meta | 98 + .../Vulkan/None/050_Shader_Graphs.png | 4 +- .../None/050_Shader_Graphs_Override.png | 4 +- .../LinuxEditor/Vulkan/None/066_Blending.png | 3 + .../Vulkan/None/066_Blending.png.meta | 98 + .../Vulkan/None/050_Shader_Graphs.png | 4 +- .../None/050_Shader_Graphs_Override.png | 4 +- .../LinuxPlayer/Vulkan/None/066_Blending.png | 3 + .../Vulkan/None/066_Blending.png.meta | 98 + .../None/146_LightCookies_Disable.png.meta | 98 + ...146_LightCookies_Disable_deferred.png.meta | 98 + .../Metal/None/050_Shader_Graphs.png | 4 +- .../Metal/None/050_Shader_Graphs_Override.png | 4 +- .../OSXEditor/Metal/None/066_Blending.png | 3 + .../Metal/None/066_Blending.png.meta | 98 + .../Metal/None/050_Shader_Graphs.png | 4 +- .../Metal/None/050_Shader_Graphs_Override.png | 4 +- .../OSXPlayer/Metal/None/066_Blending.png | 3 + .../Metal/None/066_Blending.png.meta | 98 + .../Direct3D11/None/050_Shader_Graphs.png | 4 +- .../None/050_Shader_Graphs_Override.png | 4 +- .../Direct3D11/None/066_Blending.png | 3 + .../Direct3D11/None/066_Blending.png.meta | 98 + .../Direct3D12/None/050_Shader_Graphs.png | 4 +- .../None/050_Shader_Graphs_Override.png | 4 +- .../Direct3D12/None/066_Blending.png | 3 + .../Direct3D12/None/066_Blending.png.meta | 98 + .../Vulkan/None/050_Shader_Graphs.png | 4 +- .../None/050_Shader_Graphs_Override.png | 4 +- .../Vulkan/None/066_Blending.png | 3 + .../Vulkan/None/066_Blending.png.meta | 98 + .../Direct3D11/None/050_Shader_Graphs.png | 4 +- .../None/050_Shader_Graphs_Override.png | 4 +- .../Direct3D11/None/066_Blending.png | 3 + .../Direct3D11/None/066_Blending.png.meta | 98 + .../Direct3D12/None/050_Shader_Graphs.png | 4 +- .../None/050_Shader_Graphs_Override.png | 4 +- .../Direct3D12/None/066_Blending.png | 3 + .../Direct3D12/None/066_Blending.png.meta | 98 + .../Vulkan/None/050_Shader_Graphs.png | 4 +- .../None/050_Shader_Graphs_Override.png | 4 +- .../Vulkan/None/066_Blending.png | 3 + .../Vulkan/None/066_Blending.png.meta | 98 + .../Metal/None/050_Shader_Graphs.png | 4 +- .../Metal/None/050_Shader_Graphs_Override.png | 4 +- .../iPhonePlayer/Metal/None/066_Blending.png | 3 + .../Metal/None/066_Blending.png.meta | 98 + .../Assets/Scenes/008_AdditionalLights.unity | 331 +- .../008_AdditionalLights/mahogfloor-pbs.mat | 17 +- .../plasticpattern-pbs.mat | 14 +- .../008_AdditionalLights/redbricks-pbs.mat | 39 +- .../Assets/Scenes/050_Shader_Graphs.unity | 29 +- .../Graphs/ShaderGraphs_Unlit_PreMul.mat | 17 +- .../Graphs/Unlit_PreMul.shadergraph | 2383 ++++++- .../Scenes/050_Shader_Graphs_Override.unity | 27 +- .../Graph/Unlit_PreMul_Override.mat | 10 +- .../Graph/Unlit_PreMul_Override.shadergraph | 45 +- .../LightingData.asset | Bin 0 -> 19272 bytes .../LightingData.asset.meta | 8 + .../ReflectionProbe-0.exr | Bin 0 -> 166796 bytes .../ReflectionProbe-0.exr.meta | 98 + .../Assets/Scenes/066_Blending.meta | 8 + .../Assets/Scenes/066_Blending.unity | 6284 +++++++++++++++++ .../Assets/Scenes/066_Blending.unity.meta | 7 + .../Assets/Scenes/066_Blending/Background.mat | 116 + .../Scenes/066_Blending/Background.mat.meta | 8 + .../Scenes/066_Blending/BakedLit_Additive.mat | 131 + .../066_Blending/BakedLit_Additive.mat.meta | 8 + .../Scenes/066_Blending/BakedLit_Alpha.mat | 131 + .../066_Blending/BakedLit_Alpha.mat.meta | 8 + .../Scenes/066_Blending/BakedLit_Multiply.mat | 131 + .../066_Blending/BakedLit_Multiply.mat.meta | 8 + .../BakedLit_Premultiplied-Alpha.mat | 131 + .../BakedLit_Premultiplied-Alpha.mat.meta | 8 + .../ColorGradientXAlphaGradientY.png | 3 + .../ColorGradientXAlphaGradientY.png.meta | 122 + .../066_Blending/ComplexLit_Additive.mat | 139 + .../066_Blending/ComplexLit_Additive.mat.meta | 8 + .../Scenes/066_Blending/ComplexLit_Alpha.mat | 139 + .../066_Blending/ComplexLit_Alpha.mat.meta | 8 + .../066_Blending/ComplexLit_Multiply.mat | 139 + .../066_Blending/ComplexLit_Multiply.mat.meta | 8 + .../ComplexLit_Premultiplied-Alpha.mat | 139 + .../ComplexLit_Premultiplied-Alpha.mat.meta | 8 + ...raphLitNoPreserveSpec_Additive.shadergraph | 697 ++ ...itNoPreserveSpec_Additive.shadergraph.meta | 10 + .../GraphLitNoPreserveSpec_Alpha.shadergraph | 697 ++ ...phLitNoPreserveSpec_Alpha.shadergraph.meta | 10 + .../GraphLitPreserveSpec_Additive.shadergraph | 697 ++ ...hLitPreserveSpec_Additive.shadergraph.meta | 10 + .../GraphLitPreserveSpec_Alpha.shadergraph | 697 ++ ...raphLitPreserveSpec_Alpha.shadergraph.meta | 10 + .../Scenes/066_Blending/GraphLit_Additive.mat | 128 + .../066_Blending/GraphLit_Additive.mat.meta | 8 + .../GraphLit_Additive.shadergraph | 1025 +++ .../GraphLit_Additive.shadergraph.meta | 10 + ...GraphLit_Alpha Allow Material Override.mat | 134 + ...Lit_Alpha Allow Material Override.mat.meta | 8 + ..._Alpha Allow Material Override.shadergraph | 1248 ++++ ...a Allow Material Override.shadergraph.meta | 10 + .../Scenes/066_Blending/GraphLit_Alpha.mat | 128 + .../066_Blending/GraphLit_Alpha.mat.meta | 8 + .../066_Blending/GraphLit_Alpha.shadergraph | 1025 +++ .../GraphLit_Alpha.shadergraph.meta | 10 + .../Scenes/066_Blending/GraphLit_Multiply.mat | 128 + .../066_Blending/GraphLit_Multiply.mat.meta | 8 + .../GraphLit_Multiply.shadergraph | 1025 +++ .../GraphLit_Multiply.shadergraph.meta | 10 + .../GraphLit_Premultiplied-Alpha.mat | 128 + .../GraphLit_Premultiplied-Alpha.mat.meta | 8 + .../GraphLit_Premultiplied-Alpha.shadergraph | 1025 +++ ...phLit_Premultiplied-Alpha.shadergraph.meta | 10 + .../066_Blending/GraphUnLit_Additive.mat | 128 + .../066_Blending/GraphUnLit_Additive.mat.meta | 8 + .../GraphUnLit_Additive.shadergraph | 727 ++ .../GraphUnLit_Additive.shadergraph.meta | 10 + .../Scenes/066_Blending/GraphUnLit_Alpha.mat | 128 + .../066_Blending/GraphUnLit_Alpha.mat.meta | 8 + .../066_Blending/GraphUnLit_Alpha.shadergraph | 727 ++ .../GraphUnLit_Alpha.shadergraph.meta | 10 + .../066_Blending/GraphUnLit_Multiply.mat | 128 + .../066_Blending/GraphUnLit_Multiply.mat.meta | 8 + .../GraphUnLit_Multiply.shadergraph | 727 ++ .../GraphUnLit_Multiply.shadergraph.meta | 10 + .../GraphUnLit_Premultiplied-Alpha.mat | 128 + .../GraphUnLit_Premultiplied-Alpha.mat.meta | 8 + ...GraphUnLit_Premultiplied-Alpha.shadergraph | 727 ++ ...UnLit_Premultiplied-Alpha.shadergraph.meta | 10 + .../Scenes/066_Blending/LightingData.asset | Bin 0 -> 18208 bytes .../066_Blending/LightingData.asset.meta | 8 + .../Scenes/066_Blending/Lit_Additive.mat | 134 + .../Scenes/066_Blending/Lit_Additive.mat.meta | 8 + .../Assets/Scenes/066_Blending/Lit_Alpha.mat | 134 + .../Scenes/066_Blending/Lit_Alpha.mat.meta | 8 + .../Scenes/066_Blending/Lit_Multiply.mat | 134 + .../Scenes/066_Blending/Lit_Multiply.mat.meta | 8 + .../066_Blending/Lit_Premultiplied-Alpha.mat | 134 + .../Lit_Premultiplied-Alpha.mat.meta | 8 + .../Scenes/066_Blending/ReflectionProbe-0.exr | Bin 0 -> 172411 bytes .../066_Blending/ReflectionProbe-0.exr.meta | 96 + .../066_Blending/SimpleLit_Additive.mat | 135 + .../066_Blending/SimpleLit_Additive.mat.meta | 8 + .../Scenes/066_Blending/SimpleLit_Alpha.mat | 135 + .../066_Blending/SimpleLit_Alpha.mat.meta | 8 + .../066_Blending/SimpleLit_Multiply.mat | 135 + .../066_Blending/SimpleLit_Multiply.mat.meta | 8 + .../SimpleLit_Premultiplied-Alpha.mat | 135 + .../SimpleLit_Premultiplied-Alpha.mat.meta | 8 + .../Scenes/066_Blending/Sphere_Additive.mat | 134 + .../066_Blending/Sphere_Additive.mat.meta | 8 + .../Sphere_Additive_PreserveSpec.mat | 134 + .../Sphere_Additive_PreserveSpec.mat.meta | 8 + .../Scenes/066_Blending/Sphere_Alpha.mat | 134 + .../Scenes/066_Blending/Sphere_Alpha.mat.meta | 8 + .../Sphere_Alpha_PreserveSpec.mat | 134 + .../Sphere_Alpha_PreserveSpec.mat.meta | 8 + .../066_Blending/Sphere_Graph_Additive.mat | 134 + .../Sphere_Graph_Additive.mat.meta | 8 + .../Sphere_Graph_Additive_PreserveSpec.mat | 134 + ...phere_Graph_Additive_PreserveSpec.mat.meta | 8 + .../066_Blending/Sphere_Graph_Alpha.mat | 134 + .../066_Blending/Sphere_Graph_Alpha.mat.meta | 8 + .../Sphere_Graph_Alpha_PreserveSpec.mat | 134 + .../Sphere_Graph_Alpha_PreserveSpec.mat.meta | 8 + .../Scenes/066_Blending/Unlit_Additive.mat | 120 + .../066_Blending/Unlit_Additive.mat.meta | 8 + .../Scenes/066_Blending/Unlit_Alpha.mat | 120 + .../Scenes/066_Blending/Unlit_Alpha.mat.meta | 8 + .../Scenes/066_Blending/Unlit_Multiply.mat | 120 + .../066_Blending/Unlit_Multiply.mat.meta | 8 + .../Unlit_Premultiplied-Alpha.mat | 120 + .../Unlit_Premultiplied-Alpha.mat.meta | 8 + .../checkerboard128_color_alpha.png | 3 + .../checkerboard128_color_alpha.png.meta | 122 + .../Test/TestFilters/TestCaseFilters.asset | 20 + .../ProjectSettings/EditorBuildSettings.asset | 3 + .../CHANGELOG.md | 7 + .../MaterialPostprocessor.cs | 56 +- .../Editor/ShaderGUI/BaseShaderGUI.cs | 118 +- .../ShaderGraph/Includes/PBRForwardPass.hlsl | 2 + .../ShaderGraph/Includes/UnlitPass.hlsl | 4 + .../Targets/UniversalLitSubTarget.cs | 85 +- .../ShaderGraph/Targets/UniversalTarget.cs | 41 +- .../Targets/UniversalUnlitSubTarget.cs | 22 + .../Editor/ShaderGraph/UniversalProperties.cs | 3 + .../ShaderLibrary/BRDF.hlsl | 14 +- .../ShaderLibrary/Lighting.hlsl | 17 +- .../ShaderLibrary/Particles.hlsl | 7 +- .../ShaderVariablesFunctions.hlsl | 25 + .../ShaderLibrary/Unlit.hlsl | 4 - .../Shaders/BakedLit.shader | 10 +- .../Shaders/BakedLitForwardPass.hlsl | 1 + .../Shaders/ComplexLit.shader | 11 +- .../Shaders/Lit.shader | 11 +- .../Shaders/LitForwardPass.hlsl | 1 - .../Shaders/LitInput.hlsl | 1 + .../Shaders/Particles/ParticlesLit.shader | 6 +- .../Shaders/Particles/ParticlesLitInput.hlsl | 2 +- .../Particles/ParticlesUnlitForwardPass.hlsl | 2 +- .../Particles/ParticlesUnlitInput.hlsl | 4 +- .../Shaders/SimpleLit.shader | 11 +- .../Shaders/SimpleLitInput.hlsl | 4 +- .../Shaders/Unlit.shader | 10 +- .../Shaders/UnlitForwardPass.hlsl | 23 +- .../Editor/Generation/SubTarget.cs | 3 + 212 files changed, 27941 insertions(+), 331 deletions(-) create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/146_LightCookies_Disable.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/146_LightCookies_Disable_deferred.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/066_Blending.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/066_Blending.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/LightingData.asset create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/LightingData.asset.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/ReflectionProbe-0.exr create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/ReflectionProbe-0.exr.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.unity create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.unity.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Background.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Background.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Additive.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Additive.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Multiply.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Multiply.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Premultiplied-Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Premultiplied-Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ColorGradientXAlphaGradientY.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ColorGradientXAlphaGradientY.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Additive.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Additive.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Multiply.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Multiply.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Premultiplied-Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Premultiplied-Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Additive.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Additive.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Alpha.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Alpha.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Additive.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Additive.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Alpha.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Alpha.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.shadergraph create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.shadergraph.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/LightingData.asset create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/LightingData.asset.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Additive.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Additive.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Multiply.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Multiply.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Premultiplied-Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Premultiplied-Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ReflectionProbe-0.exr create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ReflectionProbe-0.exr.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/SimpleLit_Additive.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/SimpleLit_Additive.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/SimpleLit_Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/SimpleLit_Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/SimpleLit_Multiply.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/SimpleLit_Multiply.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/SimpleLit_Premultiplied-Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/SimpleLit_Premultiplied-Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Additive.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Additive.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Additive_PreserveSpec.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Additive_PreserveSpec.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Alpha_PreserveSpec.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Alpha_PreserveSpec.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Graph_Additive.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Graph_Additive.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Graph_Additive_PreserveSpec.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Graph_Additive_PreserveSpec.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Graph_Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Graph_Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Graph_Alpha_PreserveSpec.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Sphere_Graph_Alpha_PreserveSpec.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Unlit_Additive.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Unlit_Additive.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Unlit_Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Unlit_Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Unlit_Multiply.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Unlit_Multiply.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Unlit_Premultiplied-Alpha.mat create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Unlit_Premultiplied-Alpha.mat.meta create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/checkerboard128_color_alpha.png create mode 100644 TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/checkerboard128_color_alpha.png.meta diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/050_Shader_Graphs.png index 904733c7a82..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9bb82cfc140e205d4ab6f6c782e6745d74f42cc82d6a90dd06b405da4bac1398 -size 122125 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/050_Shader_Graphs_Override.png index 80eab29f7a2..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5070b2547f63ea0901faba298249beb6428813972dfedc37fa8d9fd505c3b558 -size 124607 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/066_Blending.png new file mode 100644 index 00000000000..7f8273ece67 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:352d2eb38567d635d035181a647e89e9cba44d0a4ee3fa40b9c3d76661a3620d +size 622015 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/066_Blending.png.meta new file mode 100644 index 00000000000..f74bf21834f --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 2d40e1966e965450e95d28131eae6783 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/050_Shader_Graphs.png index dedd0db33ee..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:928cc60fc97a56f9f47efbb14c187a23ff1b06a7d0480ecd49e8cc58c97a6f68 -size 122253 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/050_Shader_Graphs_Override.png index 3bcb8c1729c..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:07670cc331e71e51942720eab4c4a3715563e1b5dbf1d3a9ee4d3c0a77508e36 -size 124627 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/066_Blending.png new file mode 100644 index 00000000000..f72a02675c4 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:264da836eb3e079e4f42901cb2e608bc7745ad861ee3cbd94ea9ca01973c55f1 +size 625991 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/066_Blending.png.meta new file mode 100644 index 00000000000..faa1b71418e --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/Android/Vulkan/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 7bcf2bdfad0e64e6fa8df788e3fbaf8f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/050_Shader_Graphs.png index 1b873ebd97e..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/050_Shader_Graphs_Override.png index 1b873ebd97e..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/066_Blending.png new file mode 100644 index 00000000000..86049974f98 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f294cce0e6ea407b6ee942ffcd275b698cc7d62ba4370f2f9f53b5df4440f921 +size 677610 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/066_Blending.png.meta new file mode 100644 index 00000000000..4f430a35236 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a3a0366380eac4bd19ae891b0283d76f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/050_Shader_Graphs.png index 1b873ebd97e..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/050_Shader_Graphs_Override.png index 1b873ebd97e..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/066_Blending.png new file mode 100644 index 00000000000..0155762e79a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:314edb2df169f44d29346ecb20170f9a0bb7a0dcf76dea385d68a47817cb655d +size 679440 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/066_Blending.png.meta new file mode 100644 index 00000000000..964b26765ff --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 4bf5d8899f18c4098a6792dc9afb7bf8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/146_LightCookies_Disable.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/146_LightCookies_Disable.png.meta new file mode 100644 index 00000000000..b395888fe5c --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/146_LightCookies_Disable.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: be9a3da0ca3814b99bcd8077fe5f1bef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/146_LightCookies_Disable_deferred.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/146_LightCookies_Disable_deferred.png.meta new file mode 100644 index 00000000000..bf2a207209d --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/146_LightCookies_Disable_deferred.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 4b8a206f82082486f9421bf8bc542233 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/050_Shader_Graphs.png index 1b873ebd97e..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/050_Shader_Graphs_Override.png index 1b873ebd97e..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/066_Blending.png new file mode 100644 index 00000000000..8184af3020a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf891b227430b521a48035d0afb93436c943fe8179c11e93eb8ca5ce1c793050 +size 677530 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/066_Blending.png.meta new file mode 100644 index 00000000000..9fc09c462fa --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: c7781422fb622471cb1703db56c9ddb2 +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: 1 + 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: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/050_Shader_Graphs.png index 1b873ebd97e..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/050_Shader_Graphs_Override.png index 1b873ebd97e..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/066_Blending.png new file mode 100644 index 00000000000..8184af3020a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf891b227430b521a48035d0afb93436c943fe8179c11e93eb8ca5ce1c793050 +size 677530 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/066_Blending.png.meta new file mode 100644 index 00000000000..149ddad3a0b --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 0cae443491ae24bca8e40a56174c6ba1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/050_Shader_Graphs.png index 1b873ebd97e..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/050_Shader_Graphs_Override.png index 1b873ebd97e..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/066_Blending.png new file mode 100644 index 00000000000..8184af3020a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf891b227430b521a48035d0afb93436c943fe8179c11e93eb8ca5ce1c793050 +size 677530 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/066_Blending.png.meta new file mode 100644 index 00000000000..496bb790802 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: bd701ed80a2b64f28a67d62216179e54 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/050_Shader_Graphs.png index 1b873ebd97e..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/050_Shader_Graphs_Override.png index 1b873ebd97e..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/066_Blending.png new file mode 100644 index 00000000000..8184af3020a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf891b227430b521a48035d0afb93436c943fe8179c11e93eb8ca5ce1c793050 +size 677530 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/066_Blending.png.meta new file mode 100644 index 00000000000..3c9664e2809 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 77c47601de79e464eac1472171fa9930 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/050_Shader_Graphs.png index 1b873ebd97e..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/050_Shader_Graphs_Override.png index 1b873ebd97e..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/066_Blending.png new file mode 100644 index 00000000000..8184af3020a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf891b227430b521a48035d0afb93436c943fe8179c11e93eb8ca5ce1c793050 +size 677530 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/066_Blending.png.meta new file mode 100644 index 00000000000..c9dbb3d61fa --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 5c9e1c18f7f134c88847ff2a2f4cb0ef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/050_Shader_Graphs.png index fd9dc88d418..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8cfaabf6451597071376c85a190da964ec89a27b04ad3eb2e4f84b2c0961d2f7 -size 130527 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/050_Shader_Graphs_Override.png index 5d911b4a152..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dfee580013af28799909e63999566a932eec039dceb3f43ed7d5d658f7678787 -size 128147 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/066_Blending.png new file mode 100644 index 00000000000..8184af3020a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf891b227430b521a48035d0afb93436c943fe8179c11e93eb8ca5ce1c793050 +size 677530 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/066_Blending.png.meta new file mode 100644 index 00000000000..4899e7542c1 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 95bf9e7d9aac24230a81259eda83dc41 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/050_Shader_Graphs.png index fd9dc88d418..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8cfaabf6451597071376c85a190da964ec89a27b04ad3eb2e4f84b2c0961d2f7 -size 130527 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/050_Shader_Graphs_Override.png index a052bd5f86d..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:923d39bbd4e2f1fa79ae363a113d785a2bf8bedc3623b38b6f370e9a5009f2fa -size 130412 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/066_Blending.png new file mode 100644 index 00000000000..8184af3020a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf891b227430b521a48035d0afb93436c943fe8179c11e93eb8ca5ce1c793050 +size 677530 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/066_Blending.png.meta new file mode 100644 index 00000000000..043fca5c314 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f1bd58af933cf481188c45dbe670d981 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/050_Shader_Graphs.png index 1b873ebd97e..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/050_Shader_Graphs_Override.png index 1b873ebd97e..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4825d7abf5f8df9707f791099323117c5cc16d0fe34afd3821b7688781d5be11 -size 149550 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/066_Blending.png new file mode 100644 index 00000000000..8184af3020a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf891b227430b521a48035d0afb93436c943fe8179c11e93eb8ca5ce1c793050 +size 677530 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/066_Blending.png.meta new file mode 100644 index 00000000000..646fcb538a6 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: e7196cfa1924c428092372d7f37e7f63 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/050_Shader_Graphs.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/050_Shader_Graphs.png index c2645776844..fb6e32eeb99 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/050_Shader_Graphs.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/050_Shader_Graphs.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33afb29d0229aa6951acc098464e4b74e31771fb8e38e85a0afb2d7465e74e2b -size 119558 +oid sha256:e281f1185bbb45da76608f8ef96f620a55b0bc4c77c4f0328838fd2aeeeefa04 +size 131356 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/050_Shader_Graphs_Override.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/050_Shader_Graphs_Override.png index 5fc4eda6704..fe7fe97e653 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/050_Shader_Graphs_Override.png +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/050_Shader_Graphs_Override.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ed236a0adbf497837266daa4411bde65181aac16d83bfc03bba5ba3104a62479 -size 121820 +oid sha256:e3637e47477e70ffb2cbdf17b4ec9d03af3199ca81288694b6bad4128672d5b3 +size 133361 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/066_Blending.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/066_Blending.png new file mode 100644 index 00000000000..e7d0d487c64 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/066_Blending.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce1b90620e7a591213c5a179f0b1e1821b19111ff6ecb0702f707c46d64092a +size 718380 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/066_Blending.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/066_Blending.png.meta new file mode 100644 index 00000000000..9f319cca8e8 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/iPhonePlayer/Metal/None/066_Blending.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 7fa377c9bfca94b9b99bf5f8603f6421 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights.unity b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights.unity index aa30dc5be7f..510bba037a8 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights.unity +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 8900000, guid: 65f582fa3e33a4b44bd60cd299bb737f, type: 3} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.1838523, g: 0.22862636, b: 0.30096135, a: 1} + m_IndirectSpecularColor: {r: 0.18385205, g: 0.22862604, b: 0.30096084, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -98,7 +98,8 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 + m_LightingSettings: {fileID: 4890085278179872738, guid: a45e10ecdc33049f0942517d51bb4db5, + type: 2} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,6 +119,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -131,6 +134,7 @@ GameObject: m_Component: - component: {fileID: 361786371} - component: {fileID: 361786370} + - component: {fileID: 361786372} m_Layer: 0 m_Name: Point Light m_TagString: Untagged @@ -197,6 +201,7 @@ Light: 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 &361786371 @@ -209,10 +214,31 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0.8697618, y: -6.904687, z: 4.335922} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 546898572} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &361786372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361786369} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1 &385678088 GameObject: m_ObjectHideFlags: 0 @@ -223,6 +249,7 @@ GameObject: m_Component: - component: {fileID: 385678089} - component: {fileID: 385678090} + - component: {fileID: 385678091} m_Layer: 0 m_Name: Point Light (1) m_TagString: Untagged @@ -240,6 +267,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 1.1297618, y: -1.3846867, z: 4.335922} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1586400583} m_RootOrder: 1 @@ -303,8 +331,29 @@ Light: 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!114 &385678091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385678088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1 &546898571 GameObject: m_ObjectHideFlags: 0 @@ -331,6 +380,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.27023813, y: 3.8246868, z: -9.275922} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 361786371} - {fileID: 1027040930} @@ -349,6 +399,7 @@ GameObject: m_Component: - component: {fileID: 590700842} - component: {fileID: 590700841} + - component: {fileID: 590700843} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -415,6 +466,7 @@ Light: 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 &590700842 @@ -427,10 +479,31 @@ Transform: m_LocalRotation: {x: 0.268364, y: -0.03333768, z: 0.5458729, w: 0.7930272} m_LocalPosition: {x: -1.58, y: 6.04, z: -5.62} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 27.519001, y: 15.708001, z: 72.952} +--- !u!114 &590700843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590700840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1 &1027040928 GameObject: m_ObjectHideFlags: 0 @@ -441,6 +514,7 @@ GameObject: m_Component: - component: {fileID: 1027040930} - component: {fileID: 1027040929} + - component: {fileID: 1027040931} m_Layer: 0 m_Name: Point Light (1) m_TagString: Untagged @@ -507,6 +581,7 @@ Light: 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 &1027040930 @@ -519,10 +594,31 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 1.1297618, y: -1.3846867, z: 4.335922} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 546898572} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1027040931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027040928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1 &1239456769 GameObject: m_ObjectHideFlags: 0 @@ -533,6 +629,7 @@ GameObject: m_Component: - component: {fileID: 1239456770} - component: {fileID: 1239456771} + - component: {fileID: 1239456772} m_Layer: 0 m_Name: Point Light (2) m_TagString: Untagged @@ -550,6 +647,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.6202381, y: -4.0546865, z: 4.335922} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1586400583} m_RootOrder: 2 @@ -613,8 +711,29 @@ Light: 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!114 &1239456772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239456769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1 &1321615005 GameObject: m_ObjectHideFlags: 0 @@ -625,6 +744,7 @@ GameObject: m_Component: - component: {fileID: 1321615006} - component: {fileID: 1321615007} + - component: {fileID: 1321615008} m_Layer: 0 m_Name: Point Light m_TagString: Untagged @@ -642,6 +762,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0.8697618, y: -6.904687, z: 4.335922} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1586400583} m_RootOrder: 0 @@ -705,8 +826,29 @@ Light: 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!114 &1321615008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321615005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1 &1385237890 GameObject: m_ObjectHideFlags: 0 @@ -717,6 +859,7 @@ GameObject: m_Component: - component: {fileID: 1385237891} - component: {fileID: 1385237892} + - component: {fileID: 1385237893} m_Layer: 0 m_Name: Point Light (3) m_TagString: Untagged @@ -734,6 +877,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 3.359762, y: -4.0546865, z: 4.335922} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1586400583} m_RootOrder: 3 @@ -797,8 +941,29 @@ Light: 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!114 &1385237893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385237890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1 &1540928782 GameObject: m_ObjectHideFlags: 0 @@ -809,6 +974,7 @@ GameObject: m_Component: - component: {fileID: 1540928784} - component: {fileID: 1540928783} + - component: {fileID: 1540928785} m_Layer: 0 m_Name: Point Light (2) m_TagString: Untagged @@ -875,6 +1041,7 @@ Light: 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 &1540928784 @@ -887,10 +1054,31 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.6202381, y: -4.0546865, z: 4.335922} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 546898572} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1540928785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1540928782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1 &1586400582 GameObject: m_ObjectHideFlags: 0 @@ -917,6 +1105,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 5.21, y: 3.8246868, z: -9.275922} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1321615006} - {fileID: 385678089} @@ -935,6 +1124,7 @@ GameObject: m_Component: - component: {fileID: 1818235365} - component: {fileID: 1818235364} + - component: {fileID: 1818235366} m_Layer: 0 m_Name: Point Light (3) m_TagString: Untagged @@ -1001,6 +1191,7 @@ Light: 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 &1818235365 @@ -1013,10 +1204,31 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 3.359762, y: -4.0546865, z: 4.335922} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 546898572} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1818235366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818235363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1001 &7020054073493864354 PrefabInstance: m_ObjectHideFlags: 0 @@ -1024,6 +1236,31 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 7020054072232012885, guid: 27d27af010de35748b2ccc4a726958ca, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7020054072232012891, guid: 27d27af010de35748b2ccc4a726958ca, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: b3e31f7502c83914db9e14fed317e5b1, type: 2} + - target: {fileID: 7020054072319840776, guid: 27d27af010de35748b2ccc4a726958ca, + type: 3} + propertyPath: m_ClearFlags + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7020054072773392033, guid: 27d27af010de35748b2ccc4a726958ca, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 70c533fb673459647b72bcab332b1bff, type: 2} + - target: {fileID: 7020054072773392035, guid: 27d27af010de35748b2ccc4a726958ca, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7020054072925108389, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} propertyPath: m_Name @@ -1031,42 +1268,42 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7020054072925108394, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} - propertyPath: m_LocalPosition.x + propertyPath: m_RootOrder value: 0 objectReference: {fileID: 0} - target: {fileID: 7020054072925108394, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} - propertyPath: m_LocalPosition.y + propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - target: {fileID: 7020054072925108394, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} - propertyPath: m_LocalPosition.z + propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - target: {fileID: 7020054072925108394, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} - propertyPath: m_LocalRotation.x + propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - target: {fileID: 7020054072925108394, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} - propertyPath: m_LocalRotation.y - value: 0 + propertyPath: m_LocalRotation.w + value: 1 objectReference: {fileID: 0} - target: {fileID: 7020054072925108394, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} - propertyPath: m_LocalRotation.z + propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - target: {fileID: 7020054072925108394, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} - propertyPath: m_LocalRotation.w - value: 1 + propertyPath: m_LocalRotation.y + value: 0 objectReference: {fileID: 0} - target: {fileID: 7020054072925108394, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} - propertyPath: m_RootOrder + propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - target: {fileID: 7020054072925108394, guid: 27d27af010de35748b2ccc4a726958ca, @@ -1084,36 +1321,11 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 7020054072232012885, guid: 27d27af010de35748b2ccc4a726958ca, - type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7020054072773392035, guid: 27d27af010de35748b2ccc4a726958ca, - type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7020054072232012891, guid: 27d27af010de35748b2ccc4a726958ca, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: b3e31f7502c83914db9e14fed317e5b1, type: 2} - - target: {fileID: 7020054072773392033, guid: 27d27af010de35748b2ccc4a726958ca, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 70c533fb673459647b72bcab332b1bff, type: 2} - target: {fileID: 7020054073339612224, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 1f77acc4abe69bd4ca243bec97fbc394, type: 2} - - target: {fileID: 7020054072319840776, guid: 27d27af010de35748b2ccc4a726958ca, - type: 3} - propertyPath: m_ClearFlags - value: 1 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 27d27af010de35748b2ccc4a726958ca, type: 3} --- !u!1 &7020054073493864355 stripped @@ -1138,5 +1350,48 @@ MonoBehaviour: TargetWidth: 640 TargetHeight: 360 PerPixelCorrectnessThreshold: 0.005 + PerPixelGammaThreshold: 0.003921569 + PerPixelAlphaThreshold: 0.003921569 AverageCorrectnessThreshold: 0.001 + IncorrectPixelsThreshold: 0.0000038146973 + UseHDR: 0 + UseBackBuffer: 0 + ImageResolution: 0 + ActiveImageTests: 1 + ActivePixelTests: 7 WaitFrames: 4 + XRCompatible: 1 + CheckMemoryAllocation: 1 +--- !u!114 &7020054073493864357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020054073493864355} + 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_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/mahogfloor-pbs.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/mahogfloor-pbs.mat index 37174086a7e..b08e90d4b3e 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/mahogfloor-pbs.mat +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/mahogfloor-pbs.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 5 + version: 6 --- !u!21 &2100000 Material: serializedVersion: 6 @@ -22,16 +22,16 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: mahogfloor-pbs m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} - m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _METALLICSPECGLOSSMAP _NORMALMAP _OCCLUSIONMAP - _SURFACE_TYPE_TRANSPARENT + m_ShaderKeywords: _METALLICSPECGLOSSMAP _NORMALMAP _OCCLUSIONMAP _SURFACE_TYPE_TRANSPARENT m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 - m_CustomRenderQueue: 3050 + m_CustomRenderQueue: 3000 stringTagMap: RenderType: Transparent disabledShaderPasses: - SHADOWCASTER + - DepthOnly m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -98,7 +98,8 @@ Material: m_Ints: [] m_Floats: - _AlphaClip: 0 - - _Blend: 1 + - _Blend: 0 + - _BlendModePreserveSpecular: 0 - _BumpScale: 1 - _ClearCoat: 0 - _ClearCoatMask: 0 @@ -108,6 +109,7 @@ Material: - _DetailAlbedoMapScale: 1 - _DetailNormalMapScale: 1 - _DstBlend: 10 + - _DstBlendAlpha: 10 - _EnvironmentReflections: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 @@ -120,13 +122,14 @@ Material: - _Smoothness: 1 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - - _SrcBlend: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 - _Surface: 1 - _WorkflowMode: 1 - _ZWrite: 0 m_Colors: - _BaseColor: {r: 1, g: 1, b: 1, a: 0.98039216} - - _Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.98039216} + - _Color: {r: 1, g: 1, b: 1, a: 0.98039216} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/plasticpattern-pbs.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/plasticpattern-pbs.mat index d92a89b5658..14a2938a94c 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/plasticpattern-pbs.mat +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/plasticpattern-pbs.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 5 + version: 6 --- !u!21 &2100000 Material: serializedVersion: 6 @@ -27,11 +27,12 @@ Material: m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 - m_CustomRenderQueue: 3050 + m_CustomRenderQueue: 3000 stringTagMap: RenderType: Transparent disabledShaderPasses: - SHADOWCASTER + - DepthOnly m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -65,7 +66,7 @@ Material: m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 2800000, guid: 4c142979bdafe4d44acb1c2d189c4612, type: 3} - m_Scale: {x: 1, y: 1} + m_Scale: {x: 2, y: 2} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: m_Texture: {fileID: 2800000, guid: ab9338f8b5d814e8a84e78f5a07b3ddc, type: 3} @@ -98,7 +99,8 @@ Material: m_Ints: [] m_Floats: - _AlphaClip: 0 - - _Blend: 1 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 - _BumpScale: 1 - _ClearCoat: 0 - _ClearCoatMask: 0 @@ -108,6 +110,7 @@ Material: - _DetailAlbedoMapScale: 1 - _DetailNormalMapScale: 1 - _DstBlend: 10 + - _DstBlendAlpha: 10 - _EnvironmentReflections: 1 - _GlossMapScale: 0.98 - _Glossiness: 0.5 @@ -121,12 +124,13 @@ Material: - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - _SrcBlend: 1 + - _SrcBlendAlpha: 1 - _Surface: 1 - _WorkflowMode: 1 - _ZWrite: 0 m_Colors: - _BaseColor: {r: 1, g: 1, b: 1, a: 0.2509804} - - _Color: {r: 0.49803922, g: 0.49803922, b: 0.49803922, a: 0.15686275} + - _Color: {r: 1, g: 1, b: 1, a: 0.2509804} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/redbricks-pbs.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/redbricks-pbs.mat index 90ab738d0ae..f74861535ca 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/redbricks-pbs.mat +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/008_AdditionalLights/redbricks-pbs.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 5 + version: 6 --- !u!21 &2100000 Material: serializedVersion: 6 @@ -45,6 +45,18 @@ Material: 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} @@ -61,38 +73,61 @@ Material: m_Texture: {fileID: 2800000, guid: 1efefcdfdae29428ebafdc8c61d37e54, type: 3} 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 - _Blend: 0 + - _BlendModePreserveSpecular: 1 - _BumpScale: 1 - _ClearCoat: 0 - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 - _Cull: 2 - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 - _DstBlend: 0 + - _DstBlendAlpha: 0 - _EnvironmentReflections: 1 - _GlossMapScale: 0.827 - _Glossiness: 0.5 - _GlossyReflections: 1 - _Metallic: 0 - _OcclusionStrength: 1 + - _Parallax: 0.005 - _QueueOffset: 0 - _ReceiveShadows: 1 - _Smoothness: 1 - _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: 0.5, g: 0.5, b: 0.5, 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs.unity b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs.unity index 1e390988ef5..47d1d2d5529 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs.unity +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18263867, g: 0.22834976, b: 0.30714637, a: 1} + m_IndirectSpecularColor: {r: 0.18263867, g: 0.22834979, b: 0.3071464, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -97,7 +97,8 @@ LightmapSettings: m_ExportTrainingData: 0 m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} + m_LightingDataAsset: {fileID: 112000004, guid: 19b43c0f8b35445698e875851deef200, + type: 2} m_LightingSettings: {fileID: 4890085278179872738, guid: 0286d948fc51541d4a7ae153481b3c1d, type: 2} --- !u!196 &4 @@ -668,8 +669,9 @@ MonoBehaviour: ImageResolution: 0 ActiveImageTests: 1 ActivePixelTests: 7 - WaitFrames: 2 + WaitFrames: 10 XRCompatible: 1 + CheckMemoryAllocation: 1 --- !u!81 &971756571 AudioListener: m_ObjectHideFlags: 0 @@ -787,6 +789,7 @@ GameObject: m_Component: - component: {fileID: 1161206972} - component: {fileID: 1161206971} + - component: {fileID: 1161206973} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -871,6 +874,26 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 40, y: -45, z: 0} +--- !u!114 &1161206973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161206970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1 &1511850536 GameObject: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs/Graphs/ShaderGraphs_Unlit_PreMul.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs/Graphs/ShaderGraphs_Unlit_PreMul.mat index 15188542fe9..253a857e220 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs/Graphs/ShaderGraphs_Unlit_PreMul.mat +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs/Graphs/ShaderGraphs_Unlit_PreMul.mat @@ -1,5 +1,18 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-625922579551997962 +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: 6 --- !u!21 &2100000 Material: serializedVersion: 6 @@ -33,6 +46,8 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} m_Ints: [] - m_Floats: [] + m_Floats: + - _QueueControl: 0 + - _QueueOffset: 0 m_Colors: [] m_BuildTextureStacks: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs/Graphs/Unlit_PreMul.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs/Graphs/Unlit_PreMul.shadergraph index 9179d11284a..33721792443 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs/Graphs/Unlit_PreMul.shadergraph +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs/Graphs/Unlit_PreMul.shadergraph @@ -1,189 +1,2356 @@ { - "m_SerializedProperties": [], - "m_SerializableNodes": [ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "cdf3c84fbed34aca98902263c447525a", + "m_Properties": [], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.UnlitMasterNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"fa39a4cb-1ab1-44ff-9587-e79968999866\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Unlit Master\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1021.0,\n \"y\": -91.0,\n \"width\": 200.0,\n \"height\": 149.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.PositionMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 9,\\n \\\"m_DisplayName\\\": \\\"Position\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Position\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Color\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Color\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.7353569269180298,\\n \\\"y\\\": 0.7353569269180298,\\n \\\"z\\\": 0.7353569269180298\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_ColorMode\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"Alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Alpha\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 8,\\n \\\"m_DisplayName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 0.5,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_SerializableSubShaders\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEngine.Rendering.LWRP.LightWeightUnlitSubShader\"\n },\n \"JSONnodeData\": \"{}\"\n }\n ],\n \"m_SurfaceType\": 1,\n \"m_AlphaMode\": 1,\n \"m_TwoSided\": false\n}" + "m_Id": "d2724164760e4644919e23c11f713b11" + } + ], + "m_Nodes": [ + { + "m_Id": "5a2ccea83b9ec8839f0daa63e81ece2c" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.PositionNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"d48dba1f-9812-452d-9d4b-09889e5c69d1\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Position\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -790.0,\n \"y\": -144.0,\n \"width\": 208.0,\n \"height\": 314.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ]\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_Space\": 2\n}" + "m_Id": "c9e287ba8a452b8e8ee4e954e3d6d095" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.SplitNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"b2c50740-64b5-43c9-8d2f-e5b8a80af0ba\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Split\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -542.0,\n \"y\": -96.0,\n \"width\": 114.0,\n \"height\": 149.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true\n}" + "m_Id": "23d8deb0d5dbfd8daad993e8eb968105" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.MultiplyNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"23ccf613-38ab-49c8-a65d-18d085d8c44e\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -401.0,\n \"y\": 2.0,\n \"width\": 122.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 10.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": false\n}" + "m_Id": "481257a574bb4780be902eb076c0963d" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.FractionNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"0a7b2486-df48-44bc-b5d3-5927f5622e6d\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Fraction\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -202.0,\n \"y\": 82.0,\n \"width\": 123.0,\n \"height\": 94.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": false\n}" + "m_Id": "aa5420a985292d8b9e5d3b79f5d14165" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.StepNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"88262335-91ee-40d6-9823-4e754b029c91\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Step\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 34.99995803833008,\n \"y\": 39.99997329711914,\n \"width\": 140.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Edge\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Edge\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.75,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": false\n}" + "m_Id": "7c1f65b89feb9487b29951062a756342" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.MultiplyNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"20c6d54c-8b95-4f4f-a80a-22b63463a6f4\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -400.0,\n \"y\": -194.0,\n \"width\": 122.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 10.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": false\n}" + "m_Id": "00f8c46d18ca668a81529f79a4f3135d" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.FractionNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"5e5c3142-e09c-4e87-ae4c-8345cee7a663\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Fraction\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -199.0,\n \"y\": -123.0,\n \"width\": 123.0,\n \"height\": 94.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": false\n}" + "m_Id": "acbe1be8390bed8a8aaefa7c43cddf24" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.StepNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"a6355c9d-df4b-4450-81b1-6313bd883b8f\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Step\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 37.0,\n \"y\": -174.0,\n \"width\": 140.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Edge\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Edge\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.75,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": false\n}" + "m_Id": "36abd2ea137f428cb6b6c7cd4c65484f" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.BlendNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"593321b0-87f1-44b1-9397-f3097dcea199\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Blend\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 300.99993896484377,\n \"y\": -88.0,\n \"width\": 208.0,\n \"height\": 362.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Base\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Base\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Blend\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Blend\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Opacity\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Opacity\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 1.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_BlendMode\": 21\n}" + "m_Id": "77abb8f8a04f468ba953e70f96b5e3dd" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.MultiplyNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"b7f81133-62e3-4fac-a7da-6ddc7be35b69\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 508.00006103515627,\n \"y\": -257.0,\n \"width\": 123.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.5,\\n \\\"e01\\\": 0.5,\\n \\\"e02\\\": 0.5,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": false\n}" + "m_Id": "b9e734d1685ad0848f18dde03d5654c2" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.ViewDirectionNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"c46e84d9-d82d-4671-8a35-2605878a2980\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"View Direction\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 256.0,\n \"y\": -348.9999694824219,\n \"width\": 198.0,\n \"height\": 130.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ]\\n}\"\n }\n ],\n \"m_PreviewExpanded\": false,\n \"m_Space\": 3\n}" + "m_Id": "0cef31195200d8848c87a3e836ede95c" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.FractionNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"06f1923d-2cfd-410e-8619-9487c3bb910a\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Fraction\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 659.9999389648438,\n \"y\": -219.00003051757813,\n \"width\": 122.0,\n \"height\": 94.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": false\n}" + "m_Id": "4592825f6e82dd86bda9a8fc4f71da77" }, { - "typeInfo": { - "fullName": "UnityEditor.ShaderGraph.MultiplyNode" - }, - "JSONnodeData": "{\n \"m_GuidSerialized\": \"790afefe-b391-42d4-827d-2ff8d6e39e0b\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 636.0000610351563,\n \"y\": -25.000009536743165,\n \"width\": 208.0,\n \"height\": 302.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true\n}" + "m_Id": "71a90d717f114103ac24bce3c27002ae" + }, + { + "m_Id": "d5f149ef501d487699299a7bdbd04eed" + }, + { + "m_Id": "360422aa8cea4851b96883dd0e9755fe" + }, + { + "m_Id": "da73a67f9cc542d09caf01d8ad4cab51" + }, + { + "m_Id": "bb00161c0dfa484588cb35b3810d2196" + }, + { + "m_Id": "3b9913d6612a4062b786f4e9b454765d" } ], - "m_Groups": [], - "m_SerializableEdges": [ + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "00f8c46d18ca668a81529f79a4f3135d" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d48dba1f-9812-452d-9d4b-09889e5c69d1\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"b2c50740-64b5-43c9-8d2f-e5b8a80af0ba\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "acbe1be8390bed8a8aaefa7c43cddf24" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "0cef31195200d8848c87a3e836ede95c" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"b2c50740-64b5-43c9-8d2f-e5b8a80af0ba\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"23ccf613-38ab-49c8-a65d-18d085d8c44e\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "4592825f6e82dd86bda9a8fc4f71da77" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "23d8deb0d5dbfd8daad993e8eb968105" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"23ccf613-38ab-49c8-a65d-18d085d8c44e\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"0a7b2486-df48-44bc-b5d3-5927f5622e6d\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "481257a574bb4780be902eb076c0963d" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "36abd2ea137f428cb6b6c7cd4c65484f" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"0a7b2486-df48-44bc-b5d3-5927f5622e6d\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"88262335-91ee-40d6-9823-4e754b029c91\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "bb00161c0dfa484588cb35b3810d2196" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "4592825f6e82dd86bda9a8fc4f71da77" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"b2c50740-64b5-43c9-8d2f-e5b8a80af0ba\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"20c6d54c-8b95-4f4f-a80a-22b63463a6f4\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "da73a67f9cc542d09caf01d8ad4cab51" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "481257a574bb4780be902eb076c0963d" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"20c6d54c-8b95-4f4f-a80a-22b63463a6f4\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"5e5c3142-e09c-4e87-ae4c-8345cee7a663\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "aa5420a985292d8b9e5d3b79f5d14165" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "5a2ccea83b9ec8839f0daa63e81ece2c" + }, + "m_SlotId": 0 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"5e5c3142-e09c-4e87-ae4c-8345cee7a663\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"a6355c9d-df4b-4450-81b1-6313bd883b8f\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "c9e287ba8a452b8e8ee4e954e3d6d095" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "77abb8f8a04f468ba953e70f96b5e3dd" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"a6355c9d-df4b-4450-81b1-6313bd883b8f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"593321b0-87f1-44b1-9397-f3097dcea199\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "0cef31195200d8848c87a3e836ede95c" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "7c1f65b89feb9487b29951062a756342" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"88262335-91ee-40d6-9823-4e754b029c91\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"593321b0-87f1-44b1-9397-f3097dcea199\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "00f8c46d18ca668a81529f79a4f3135d" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa5420a985292d8b9e5d3b79f5d14165" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"593321b0-87f1-44b1-9397-f3097dcea199\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 7,\n \"m_NodeGUIDSerialized\": \"fa39a4cb-1ab1-44ff-9587-e79968999866\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "36abd2ea137f428cb6b6c7cd4c65484f" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "acbe1be8390bed8a8aaefa7c43cddf24" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"c46e84d9-d82d-4671-8a35-2605878a2980\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"b7f81133-62e3-4fac-a7da-6ddc7be35b69\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "36abd2ea137f428cb6b6c7cd4c65484f" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "acbe1be8390bed8a8aaefa7c43cddf24" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"b7f81133-62e3-4fac-a7da-6ddc7be35b69\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06f1923d-2cfd-410e-8619-9487c3bb910a\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "4592825f6e82dd86bda9a8fc4f71da77" + }, + "m_SlotId": 1 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "b9e734d1685ad0848f18dde03d5654c2" + }, + "m_SlotId": 0 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"06f1923d-2cfd-410e-8619-9487c3bb910a\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"790afefe-b391-42d4-827d-2ff8d6e39e0b\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "77abb8f8a04f468ba953e70f96b5e3dd" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9e287ba8a452b8e8ee4e954e3d6d095" + }, + "m_SlotId": 1 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"a6355c9d-df4b-4450-81b1-6313bd883b8f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"790afefe-b391-42d4-827d-2ff8d6e39e0b\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "7c1f65b89feb9487b29951062a756342" + }, + "m_SlotId": 0 + } }, { - "typeInfo": { - "fullName": "UnityEditor.Graphing.Edge" + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9e287ba8a452b8e8ee4e954e3d6d095" + }, + "m_SlotId": 2 }, - "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"790afefe-b391-42d4-827d-2ff8d6e39e0b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"fa39a4cb-1ab1-44ff-9587-e79968999866\"\n }\n}" + "m_InputSlot": { + "m_Node": { + "m_Id": "23d8deb0d5dbfd8daad993e8eb968105" + }, + "m_SlotId": 0 + } } ], + "m_VertexContext": { + "m_Position": { + "x": 1021.0, + "y": -91.0 + }, + "m_Blocks": [ + { + "m_Id": "71a90d717f114103ac24bce3c27002ae" + }, + { + "m_Id": "d5f149ef501d487699299a7bdbd04eed" + }, + { + "m_Id": "360422aa8cea4851b96883dd0e9755fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 1021.0, + "y": 109.0 + }, + "m_Blocks": [ + { + "m_Id": "da73a67f9cc542d09caf01d8ad4cab51" + }, + { + "m_Id": "bb00161c0dfa484588cb35b3810d2196" + }, + { + "m_Id": "3b9913d6612a4062b786f4e9b454765d" + } + ] + }, "m_PreviewData": { "serializedMesh": { - "m_SerializedMesh": "", + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "79b166adbb5b42ed8714cf5a7995d3bd" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.FractionNode", + "m_ObjectId": "00f8c46d18ca668a81529f79a4f3135d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Fraction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -199.0, + "y": -123.0, + "width": 123.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "3bd7c0daff12808d92c8278f73351b43" + }, + { + "m_Id": "2e7268c84d5b058f9fc0fed06341b4b5" + } + ], + "synonyms": [ + "remainder" + ], + "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": "054fa94b4c9e0b828593ba7282ea9123", + "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.FractionNode", + "m_ObjectId": "0cef31195200d8848c87a3e836ede95c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Fraction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 659.9999389648438, + "y": -219.00003051757813, + "width": 122.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "39144eab8bcb238394fdb4351fe06f8f" + }, + { + "m_Id": "11d338ffb8998283bece199f15357a1d" + } + ], + "synonyms": [ + "remainder" + ], + "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": "0cf96ef801864f8e8170608ce375f724", + "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": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "1181437481d64ff0969f74c8c348d0bd", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "11d338ffb8998283bece199f15357a1d", + "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, + "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": "18a604b2ea4dfe82812d1c5979541e56", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 10.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": "1b64cd29698f4380b409ccfd5517fe22", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "1f837c1447649c8dacba17025c5d94e0", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "217b83676537008b92297ed0d870fd15", + "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.MultiplyNode", + "m_ObjectId": "23d8deb0d5dbfd8daad993e8eb968105", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -401.0, + "y": 2.0, + "width": 122.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2a448e2dccd922868310f7dcfcd077ca" + }, + { + "m_Id": "c20055990127d58097a6a96e03fa082b" + }, + { + "m_Id": "1f837c1447649c8dacba17025c5d94e0" + } + ], + "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": "27fde10b1636f781bdf085d2324644a2", + "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": "2a448e2dccd922868310f7dcfcd077ca", + "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": "2e0ce7843a081989ad9f8b9afd2e838f", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "2e7268c84d5b058f9fc0fed06341b4b5", + "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, + "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": "360422aa8cea4851b96883dd0e9755fe", + "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": "dd016efb81df48498e9af798856d3e17" + } + ], + "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.BlendNode", + "m_ObjectId": "36abd2ea137f428cb6b6c7cd4c65484f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Blend", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 300.99993896484377, + "y": -88.0, + "width": 208.0, + "height": 362.0 + } + }, + "m_Slots": [ + { + "m_Id": "4e17cb9a8adc3c81a3845619a86d4aa3" + }, + { + "m_Id": "f548d8c84ab17381b6d85af842b70dff" + }, + { + "m_Id": "c28a69241cfe758f807081dc5fd58584" + }, + { + "m_Id": "601cd246616ebf848d5f14706fa65ed1" + } + ], + "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": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_BlendMode": 21 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "3723215ff794558bbe5fc9c646ec6454", + "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": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "39144eab8bcb238394fdb4351fe06f8f", + "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": "3b9913d6612a4062b786f4e9b454765d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "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": "b8756b20bdfd4bdaa8c743d72315236a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3bd7c0daff12808d92c8278f73351b43", + "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.MultiplyNode", + "m_ObjectId": "4592825f6e82dd86bda9a8fc4f71da77", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 636.0000610351563, + "y": -25.000009536743165, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "df334efdc9f6ab898499c785b9800345" + }, + { + "m_Id": "2e0ce7843a081989ad9f8b9afd2e838f" + }, + { + "m_Id": "217b83676537008b92297ed0d870fd15" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.FractionNode", + "m_ObjectId": "481257a574bb4780be902eb076c0963d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Fraction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -202.0, + "y": 82.0, + "width": 123.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "cb9db880ae91d5849604f5463b254782" + }, + { + "m_Id": "d4f42b647522fa8c84fe568ec8448a8c" + } + ], + "synonyms": [ + "remainder" + ], + "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": "4e17cb9a8adc3c81a3845619a86d4aa3", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "5a2ccea83b9ec8839f0daa63e81ece2c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -790.0, + "y": -144.0, + "width": 208.0, + "height": 314.0 + } + }, + "m_Slots": [ + { + "m_Id": "3723215ff794558bbe5fc9c646ec6454" + } + ], + "synonyms": [ + "location" + ], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2, + "m_PositionSource": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "5dbea7b8d3fd458ba77f063dcae497d4" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "601cd246616ebf848d5f14706fa65ed1", + "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.PositionMaterialSlot", + "m_ObjectId": "607deccd72fe4468a484ce7972cb87f4", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "6de91ffdfb3b3280954574e7c26b9041", + "m_Id": 0, + "m_DisplayName": "Edge", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge", + "m_StageCapability": 3, + "m_Value": { + "x": 0.75, + "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.BlockNode", + "m_ObjectId": "71a90d717f114103ac24bce3c27002ae", + "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": "607deccd72fe4468a484ce7972cb87f4" + } + ], + "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.MultiplyNode", + "m_ObjectId": "77abb8f8a04f468ba953e70f96b5e3dd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 508.00006103515627, + "y": -257.0, + "width": 123.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "27fde10b1636f781bdf085d2324644a2" + }, + { + "m_Id": "8a3fb20885cf13818c8762071ee7d166" + }, + { + "m_Id": "d229f1f3b5f3c987844e0e5038a71d46" + } + ], + "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": "77ff5c2dc5609487a782fd7467829b28", + "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": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "79b166adbb5b42ed8714cf5a7995d3bd", + "m_ActiveSubTarget": { + "m_Id": "5dbea7b8d3fd458ba77f063dcae497d4" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 1, + "m_RenderFace": 2, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7c1f65b89feb9487b29951062a756342", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -400.0, + "y": -194.0, + "width": 122.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a57b847f653c3a8abe975575605e479a" + }, + { + "m_Id": "18a604b2ea4dfe82812d1c5979541e56" + }, + { + "m_Id": "81143983d45a76879be87a4c1df7eb67" + } + ], + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "7e029cbd2fcab98d90ecb40ebf30b523", + "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": "81143983d45a76879be87a4c1df7eb67", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "8a3fb20885cf13818c8762071ee7d166", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.5, + "e01": 0.5, + "e02": 0.5, + "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": "9b2dcde2e75b93859d0199d621b44c49", + "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": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a57b847f653c3a8abe975575605e479a", + "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.StepNode", + "m_ObjectId": "aa5420a985292d8b9e5d3b79f5d14165", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Step", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 34.99995803833008, + "y": 39.99997329711914, + "width": 140.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6de91ffdfb3b3280954574e7c26b9041" + }, + { + "m_Id": "b3466e856f05f184a0f4ec47da486d85" + }, + { + "m_Id": "7e029cbd2fcab98d90ecb40ebf30b523" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.StepNode", + "m_ObjectId": "acbe1be8390bed8a8aaefa7c43cddf24", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Step", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 37.0, + "y": -174.0, + "width": 140.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "f698d4a5251626808360aa6c5ba28294" + }, + { + "m_Id": "e75d4f74dcf9d2819baf594a38038f4d" + }, + { + "m_Id": "b7fae8c7dc86a284972111db49393785" + } + ], + "synonyms": [], + "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": "b3466e856f05f184a0f4ec47da486d85", + "m_Id": 1, + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "b7fae8c7dc86a284972111db49393785", + "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.Vector1MaterialSlot", + "m_ObjectId": "b8756b20bdfd4bdaa8c743d72315236a", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ViewDirectionNode", + "m_ObjectId": "b9e734d1685ad0848f18dde03d5654c2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "View Direction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 256.0, + "y": -348.9999694824219, + "width": 198.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "e815aaf75693e78192a795072be9b2a4" + } + ], + "synonyms": [ + "eye direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "bb00161c0dfa484588cb35b3810d2196", + "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": "1b64cd29698f4380b409ccfd5517fe22" + } + ], + "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.DynamicValueMaterialSlot", + "m_ObjectId": "c20055990127d58097a6a96e03fa082b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 10.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": "c28a69241cfe758f807081dc5fd58584", + "m_Id": 3, + "m_DisplayName": "Opacity", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Opacity", + "m_StageCapability": 3, + "m_Value": 0.5, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "c4564e8527b04cfca2d4bc3e6f27c377", + "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.SplitNode", + "m_ObjectId": "c9e287ba8a452b8e8ee4e954e3d6d095", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -542.0, + "y": -96.0, + "width": 114.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "054fa94b4c9e0b828593ba7282ea9123" + }, + { + "m_Id": "0cf96ef801864f8e8170608ce375f724" + }, + { + "m_Id": "9b2dcde2e75b93859d0199d621b44c49" + }, + { + "m_Id": "d23fae7321319f8eab651642b8f8bc7d" + }, + { + "m_Id": "77ff5c2dc5609487a782fd7467829b28" + } + ], + "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": "cb9db880ae91d5849604f5463b254782", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "d229f1f3b5f3c987844e0e5038a71d46", + "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.Vector1MaterialSlot", + "m_ObjectId": "d23fae7321319f8eab651642b8f8bc7d", + "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": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "d2724164760e4644919e23c11f713b11", + "m_Name": "", + "m_ChildObjectList": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d4f42b647522fa8c84fe568ec8448a8c", + "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, + "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": "d5f149ef501d487699299a7bdbd04eed", + "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": "c4564e8527b04cfca2d4bc3e6f27c377" + } + ], + "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.BlockNode", + "m_ObjectId": "da73a67f9cc542d09caf01d8ad4cab51", + "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": "1181437481d64ff0969f74c8c348d0bd" } + ], + "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": "dd016efb81df48498e9af798856d3e17", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "df334efdc9f6ab898499c785b9800345", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "e75d4f74dcf9d2819baf594a38038f4d", + "m_Id": 1, + "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.Vector3MaterialSlot", + "m_ObjectId": "e815aaf75693e78192a795072be9b2a4", + "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": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f548d8c84ab17381b6d85af842b70dff", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "f698d4a5251626808360aa6c5ba28294", + "m_Id": 0, + "m_DisplayName": "Edge", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge", + "m_StageCapability": 3, + "m_Value": { + "x": 0.75, + "y": 1.0, + "z": 1.0, + "w": 1.0 }, - "m_Path": "Shader Graphs" -} \ No newline at end of file + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override.unity b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override.unity index 8a2d08c3cd5..403ed87fc74 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override.unity +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18263867, g: 0.22834976, b: 0.30714637, a: 1} + m_IndirectSpecularColor: {r: 0.18263867, g: 0.22834979, b: 0.3071464, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -97,7 +97,8 @@ LightmapSettings: m_ExportTrainingData: 0 m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} + m_LightingDataAsset: {fileID: 112000004, guid: 6c507ed83b14a4104a9c39074ac4df63, + type: 2} m_LightingSettings: {fileID: 4890085278179872738, guid: 0286d948fc51541d4a7ae153481b3c1d, type: 2} --- !u!196 &4 @@ -670,6 +671,7 @@ MonoBehaviour: ActivePixelTests: 7 WaitFrames: 2 XRCompatible: 1 + CheckMemoryAllocation: 1 --- !u!81 &971756571 AudioListener: m_ObjectHideFlags: 0 @@ -787,6 +789,7 @@ GameObject: m_Component: - component: {fileID: 1161206972} - component: {fileID: 1161206971} + - component: {fileID: 1161206973} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -871,6 +874,26 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 40, y: -45, z: 0} +--- !u!114 &1161206973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161206970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} --- !u!1 &1511850536 GameObject: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/Graph/Unlit_PreMul_Override.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/Graph/Unlit_PreMul_Override.mat index 446486c28bd..3d30687b704 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/Graph/Unlit_PreMul_Override.mat +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/Graph/Unlit_PreMul_Override.mat @@ -10,14 +10,15 @@ Material: m_Name: Unlit_PreMul_Override m_Shader: {fileID: -6465566751694194690, guid: eebe82157be7f2643b1a3fff1ce84f12, type: 3} - m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _ALPHATEST_ON _SURFACE_TYPE_TRANSPARENT + m_ShaderKeywords: _ALPHATEST_ON _SURFACE_TYPE_TRANSPARENT m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 + m_CustomRenderQueue: 3000 stringTagMap: RenderType: Transparent - disabledShaderPasses: [] + disabledShaderPasses: + - DepthOnly m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -40,6 +41,7 @@ Material: - _CastShadows: 1 - _Cull: 2 - _DstBlend: 10 + - _QueueControl: 0 - _QueueOffset: 0 - _SrcBlend: 1 - _Surface: 1 @@ -60,4 +62,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 5 + version: 6 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/Graph/Unlit_PreMul_Override.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/Graph/Unlit_PreMul_Override.shadergraph index e8d928cc875..bed516d25a6 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/Graph/Unlit_PreMul_Override.shadergraph +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/Graph/Unlit_PreMul_Override.shadergraph @@ -4,7 +4,12 @@ "m_ObjectId": "2f241380383743248ad4c6d302ac34b5", "m_Properties": [], "m_Keywords": [], - "m_CategoryData": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "157c4e2e78f149d2ae467f8b7459e110" + } + ], "m_Nodes": [ { "m_Id": "5a2ccea83b9ec8839f0daa63e81ece2c" @@ -316,7 +321,8 @@ "serializedMesh": { "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", "m_Guid": "" - } + }, + "preventRotation": false }, "m_Path": "Shader Graphs", "m_GraphPrecision": 0, @@ -360,6 +366,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -416,6 +423,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -452,6 +460,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -499,6 +508,14 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "157c4e2e78f149d2ae467f8b7459e110", + "m_Name": "", + "m_ChildObjectList": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -675,6 +692,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -884,6 +902,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -982,7 +1001,8 @@ "m_AlphaClip": true, "m_CastShadows": true, "m_ReceiveShadows": true, - "m_CustomEditorGUI": "" + "m_CustomEditorGUI": "", + "m_SupportVFX": false } { @@ -1017,6 +1037,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1052,6 +1073,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1108,11 +1130,13 @@ "synonyms": [], "m_Precision": 1, "m_PreviewExpanded": true, + "m_DismissedVersion": 0, "m_PreviewMode": 2, "m_CustomColors": { "m_SerializableColors": [] }, - "m_Space": 2 + "m_Space": 2, + "m_PositionSource": 0 } { @@ -1189,6 +1213,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1228,6 +1253,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1283,6 +1309,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1338,7 +1365,7 @@ } { - "m_SGVersion": 0, + "m_SGVersion": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", "m_ObjectId": "800b299141e843629adeae3bcf3bae0a" } @@ -1465,6 +1492,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1498,6 +1526,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1602,6 +1631,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1640,6 +1670,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1720,6 +1751,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, + "m_DismissedVersion": 0, "m_PreviewMode": 2, "m_CustomColors": { "m_SerializableColors": [] @@ -1818,6 +1850,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1851,6 +1884,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1896,6 +1930,7 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, + "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/LightingData.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..d44e06ab7480a506c78c2379a5194b07d83e8a9b GIT binary patch literal 19272 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 literal 0 HcmV?d00001 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/LightingData.asset.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/LightingData.asset.meta new file mode 100644 index 00000000000..4f899c0fc8d --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/LightingData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c507ed83b14a4104a9c39074ac4df63 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 6475696996188705980 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/ReflectionProbe-0.exr b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/ReflectionProbe-0.exr new file mode 100644 index 0000000000000000000000000000000000000000..7cd25046b37c5d89d14f0a42241b7686066c4d92 GIT binary patch literal 166796 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∾ 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 literal 0 HcmV?d00001 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/ReflectionProbe-0.exr.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/ReflectionProbe-0.exr.meta new file mode 100644 index 00000000000..66d04214638 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/050_Shader_Graphs_Override/ReflectionProbe-0.exr.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: d138c01b145f345b391b16d9094e58d9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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: 2 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.meta new file mode 100644 index 00000000000..b5196794ae2 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d7443af36bda24d2e88fa7d96c5d144d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.unity b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.unity new file mode 100644 index 00000000000..8b487bfd24d --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.unity @@ -0,0 +1,6284 @@ +%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: 1, g: 1, b: 1, 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: 1, g: 1, b: 1, 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.12731309, g: 0.13414438, b: 0.121081874, 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: 112000000, guid: 40dcbf5391b814f08a7add303b597e65, + type: 2} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &20844099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 20844103} + - component: {fileID: 20844102} + - component: {fileID: 20844101} + - component: {fileID: 20844100} + m_Layer: 0 + m_Name: Plane ComplexLit Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &20844100 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20844099} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &20844101 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20844099} + 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: 2e52c3e6a8beb44bc925daa17c2c3ac9, 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 &20844102 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20844099} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &20844103 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20844099} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 10, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1438368580} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &30425250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 30425254} + - component: {fileID: 30425253} + - component: {fileID: 30425252} + - component: {fileID: 30425251} + m_Layer: 0 + m_Name: SphereAdditive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &30425251 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30425250} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &30425252 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30425250} + 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: 23fdb1cd791804f919be4c2d5d7ecaf4, 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 &30425253 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30425250} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &30425254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30425250} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -18, y: 5, z: 0} + m_LocalScale: {x: 8, y: 8, z: 8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 976946965} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &39782209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 39782210} + - component: {fileID: 39782212} + - component: {fileID: 39782211} + m_Layer: 0 + m_Name: Mul + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &39782210 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39782209} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 30, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 285608465} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &39782211 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39782209} + m_Text: Mul + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &39782212 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39782209} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &59699791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 59699795} + - component: {fileID: 59699794} + - component: {fileID: 59699793} + - component: {fileID: 59699792} + m_Layer: 0 + m_Name: Plane GraphUnLit Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &59699792 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59699791} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &59699793 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59699791} + 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: c56fb9410f74847d5b07a1a57b4eef5d, 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 &59699794 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59699791} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &59699795 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59699791} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -23.333332, y: 0, z: 0.3333333} + m_LocalScale: {x: 0.6666666, y: 0.66666704, z: 0.66666704} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 981458906} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &71661708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 71661709} + - component: {fileID: 71661711} + - component: {fileID: 71661710} + m_Layer: 0 + m_Name: Alpha (SphereTexts) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &71661709 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71661708} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.75, z: -1} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1320798920} + - {fileID: 215682409} + - {fileID: 287090002} + m_Father: {fileID: 0} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &71661710 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71661708} + m_Text: Alpha + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &71661711 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71661708} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &140575732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 140575736} + - component: {fileID: 140575735} + - component: {fileID: 140575734} + - component: {fileID: 140575733} + m_Layer: 0 + m_Name: Plane ComplexLit Additive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &140575733 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140575732} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &140575734 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140575732} + 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: 0de1c9e8dbddd45a98b163233a504fcb, 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 &140575735 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140575732} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &140575736 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140575732} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 26, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1438368580} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &215682408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 215682409} + - component: {fileID: 215682411} + - component: {fileID: 215682410} + m_Layer: 0 + m_Name: Graph Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &215682409 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215682408} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 19, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71661709} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &215682410 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215682408} + m_Text: Graph Lit Alpha + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &215682411 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215682408} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &285608462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 285608465} + - component: {fileID: 285608464} + - component: {fileID: 285608463} + m_Layer: 0 + m_Name: Alpha (GraphTexts) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &285608463 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 285608462} + m_Text: Alpha + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &285608464 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 285608462} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &285608465 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 285608462} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 6, z: -1} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 800211530} + - {fileID: 458671581} + - {fileID: 39782210} + m_Father: {fileID: 0} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &287090001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 287090002} + - component: {fileID: 287090004} + - component: {fileID: 287090003} + m_Layer: 0 + m_Name: Graph Add + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &287090002 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 287090001} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 32, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71661709} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &287090003 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 287090001} + m_Text: Graph Lit Add + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &287090004 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 287090001} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &408319013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408319017} + - component: {fileID: 408319016} + - component: {fileID: 408319015} + - component: {fileID: 408319014} + m_Layer: 0 + m_Name: Plane GraphLit Premultiplied-Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &408319014 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408319013} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &408319015 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408319013} + 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: 55e714392f8d7498184a53dd60d30486, 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 &408319016 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408319013} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &408319017 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408319013} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -16.666664, y: 0, z: 0.3333333} + m_LocalScale: {x: 0.6666666, y: 0.66666687, z: 0.66666687} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766124864} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &451464920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 451464922} + - component: {fileID: 451464921} + - component: {fileID: 451464923} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &451464921 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451464920} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + 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 &451464922 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451464920} + 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: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &451464923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451464920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} +--- !u!1 &458671580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 458671581} + - component: {fileID: 458671583} + - component: {fileID: 458671582} + m_Layer: 0 + m_Name: Add + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &458671581 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458671580} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 20, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 285608465} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &458671582 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458671580} + m_Text: Add + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &458671583 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458671580} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &505205039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 505205043} + - component: {fileID: 505205042} + - component: {fileID: 505205041} + - component: {fileID: 505205040} + m_Layer: 0 + m_Name: Plane Lit Premultiplied-Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &505205040 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505205039} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &505205041 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505205039} + 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: 434f6f99acc3c47c98f88a4fc8354b75, 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 &505205042 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505205039} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &505205043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505205039} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 18, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1523143851} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &541259942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 541259946} + - component: {fileID: 541259945} + - component: {fileID: 541259944} + - component: {fileID: 541259943} + m_Layer: 0 + m_Name: Plane BakedLit Additive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &541259943 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541259942} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &541259944 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541259942} + 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: 8ad6141ddab0c452daa0827dda2bfc90, 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 &541259945 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541259942} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &541259946 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541259942} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 26, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000003, z: 0.8000003} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 948872049} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &542724609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 542724613} + - component: {fileID: 542724612} + - component: {fileID: 542724611} + - component: {fileID: 542724610} + - component: {fileID: 542724614} + 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 &542724610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542724609} + 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_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 +--- !u!81 &542724611 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542724609} + m_Enabled: 1 +--- !u!20 &542724612 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542724609} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 1, b: 1, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + 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 &542724613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542724609} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -11} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &542724614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542724609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73231aa468d81ea49bc3d914080de185, type: 3} + m_Name: + m_EditorClassIdentifier: + ImageComparisonSettings: + TargetWidth: 1920 + TargetHeight: 1080 + PerPixelCorrectnessThreshold: 0.004 + PerPixelGammaThreshold: 0.003921569 + PerPixelAlphaThreshold: 0.003921569 + AverageCorrectnessThreshold: 0.0001 + IncorrectPixelsThreshold: 0.0000038146973 + UseHDR: 1 + UseBackBuffer: 1 + ImageResolution: 0 + ActiveImageTests: 1 + ActivePixelTests: 7 + WaitFrames: 0 + XRCompatible: 0 + CheckMemoryAllocation: 1 +--- !u!1 &634923454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 634923455} + - component: {fileID: 634923458} + - component: {fileID: 634923457} + - component: {fileID: 634923456} + m_Layer: 0 + m_Name: SphereGraphAdditive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &634923455 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634923454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 8, y: 8, z: 8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 976946965} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &634923456 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634923454} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &634923457 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634923454} + 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: e3daa5e4b98ef4ee8802db207a41a4d4, 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 &634923458 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634923454} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &650190982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 650190986} + - component: {fileID: 650190985} + - component: {fileID: 650190984} + - component: {fileID: 650190983} + m_Layer: 0 + m_Name: Plane SimpleLit Premultiplied-Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &650190983 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 650190982} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &650190984 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 650190982} + 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: c753335b4b48147e3805c44182fd3646, 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 &650190985 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 650190982} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &650190986 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 650190982} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 18, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1561131651} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &766124861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 766124864} + - component: {fileID: 766124863} + - component: {fileID: 766124862} + m_Layer: 0 + m_Name: GraphLit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &766124862 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766124861} + m_Text: GraphLit + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &766124863 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766124861} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &766124864 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766124861} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 8, y: 5, z: -0.1} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 785783335} + - {fileID: 408319017} + - {fileID: 2060623804} + - {fileID: 1938505186} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &771083580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 771083584} + - component: {fileID: 771083583} + - component: {fileID: 771083582} + - component: {fileID: 771083581} + m_Layer: 0 + m_Name: Plane SimpleLit Multiplied + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &771083581 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771083580} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &771083582 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771083580} + 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: 232f3cced4d08480e91c68847b857cfc, 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 &771083583 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771083580} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &771083584 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771083580} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 34, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1561131651} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &785783331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 785783335} + - component: {fileID: 785783334} + - component: {fileID: 785783333} + - component: {fileID: 785783332} + m_Layer: 0 + m_Name: Plane GraphLit Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &785783332 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785783331} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &785783333 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785783331} + 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: a5d7c25c98d544abba79bbbaafdb1d55, 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 &785783334 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785783331} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &785783335 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785783331} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -23.333332, y: 0, z: 0.3333333} + m_LocalScale: {x: 0.6666666, y: 0.66666687, z: 0.66666687} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766124864} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &800211529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 800211530} + - component: {fileID: 800211532} + - component: {fileID: 800211531} + m_Layer: 0 + m_Name: Premultiply + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &800211530 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 800211529} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 10, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 285608465} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &800211531 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 800211529} + m_Text: PreMulA + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &800211532 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 800211529} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &834310687 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 834310688} + - component: {fileID: 834310690} + - component: {fileID: 834310689} + m_Layer: 0 + m_Name: Add + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &834310688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 834310687} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 20, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 931414385} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &834310689 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 834310687} + m_Text: Add + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &834310690 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 834310687} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &867143587 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 867143591} + - component: {fileID: 867143590} + - component: {fileID: 867143589} + - component: {fileID: 867143588} + m_Layer: 0 + m_Name: Plane Lit Multiplied + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &867143588 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867143587} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &867143589 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867143587} + 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: 79e628ee171464482abe49777dcc3323, 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 &867143590 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867143587} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &867143591 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867143587} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 34, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1523143851} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &913036111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 913036114} + - component: {fileID: 913036113} + - component: {fileID: 913036112} + m_Layer: 0 + m_Name: Unlit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &913036112 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913036111} + m_Text: Unlit + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &913036113 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913036111} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &913036114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913036111} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10.5, y: -1, z: -0.1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2131165097} + - {fileID: 1187770195} + - {fileID: 1241288631} + - {fileID: 2093193998} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &916285101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 916285102} + - component: {fileID: 916285104} + - component: {fileID: 916285103} + m_Layer: 0 + m_Name: Mul + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &916285102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916285101} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 30, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 931414385} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &916285103 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916285101} + m_Text: Mul + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &916285104 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916285101} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &931414382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 931414385} + - component: {fileID: 931414384} + - component: {fileID: 931414383} + m_Layer: 0 + m_Name: Alpha (Texts) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &931414383 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931414382} + m_Text: Alpha + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &931414384 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931414382} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &931414385 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931414382} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -8, y: 6, z: -1} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1630430260} + - {fileID: 834310688} + - {fileID: 916285102} + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &948872046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 948872049} + - component: {fileID: 948872048} + - component: {fileID: 948872047} + m_Layer: 0 + m_Name: BakedLit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &948872047 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948872046} + m_Text: BakedLit + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &948872048 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948872046} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &948872049 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948872046} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10.5, y: -3, z: -0.1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1980305141} + - {fileID: 1287268032} + - {fileID: 541259946} + - {fileID: 1383425613} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &968465922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 968465923} + - component: {fileID: 968465926} + - component: {fileID: 968465925} + - component: {fileID: 968465924} + m_Layer: 0 + m_Name: SphereGraphPreserveSpecAdditive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &968465923 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 968465922} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 8, y: 8, z: 8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1038071987} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &968465924 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 968465922} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &968465925 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 968465922} + 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: 8182a6b173cde48d7930ea62c60e95e6, 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 &968465926 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 968465922} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &976946962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 976946965} + - component: {fileID: 976946964} + - component: {fileID: 976946963} + m_Layer: 0 + m_Name: PreserveSpecOFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &976946963 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976946962} + m_Text: 'Preserve specular OFF + +' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &976946964 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976946962} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &976946965 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976946962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 7, y: -1, z: -1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1480854646} + - {fileID: 30425254} + - {fileID: 1794370831} + - {fileID: 634923455} + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &981458903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 981458906} + - component: {fileID: 981458905} + - component: {fileID: 981458904} + m_Layer: 0 + m_Name: GraphUnLit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &981458904 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981458903} + m_Text: GraphUnlit + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &981458905 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981458903} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &981458906 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981458903} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 8, y: 3, z: -0.1} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 59699795} + - {fileID: 2005554231} + - {fileID: 1637475580} + - {fileID: 1169747595} + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1037025037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1037025041} + - component: {fileID: 1037025040} + - component: {fileID: 1037025039} + - component: {fileID: 1037025038} + m_Layer: 0 + m_Name: SphereGraphAlpha Allow Material Override + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1037025038 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1037025037} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1037025039 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1037025037} + 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: ad5b3003f39e54738b7453b6f104f330, 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 &1037025040 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1037025037} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1037025041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1037025037} + m_LocalRotation: {x: -0.007171686, y: -0.7932983, z: -0.009346322, w: 0.60871917} + m_LocalPosition: {x: 9, y: 6, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: -1.35, y: -105, z: 0} +--- !u!1 &1038071984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1038071987} + - component: {fileID: 1038071986} + - component: {fileID: 1038071985} + m_Layer: 0 + m_Name: PreserveSpecON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1038071985 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038071984} + m_Text: Preserve specular ON + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1038071986 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038071984} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &1038071987 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038071984} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 7, y: -4, z: -1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2004312587} + - {fileID: 1592319905} + - {fileID: 2118117095} + - {fileID: 968465923} + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1067995030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1067995034} + - component: {fileID: 1067995033} + - component: {fileID: 1067995032} + - component: {fileID: 1067995031} + m_Layer: 0 + m_Name: Plane Lit Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1067995031 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067995030} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1067995032 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067995030} + 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: 722a1bc6596744ea2bd40f309b6e054e, 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 &1067995033 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067995030} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1067995034 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067995030} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 10, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1523143851} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1105452215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1105452219} + - component: {fileID: 1105452218} + - component: {fileID: 1105452217} + - component: {fileID: 1105452216} + m_Layer: 0 + m_Name: Plane ComplexLit Multiplied + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1105452216 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1105452215} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1105452217 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1105452215} + 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: d44b531b855cc4db9b9ebe11280fddf2, 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 &1105452218 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1105452215} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1105452219 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1105452215} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 34, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1438368580} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1149103258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1149103262} + - component: {fileID: 1149103261} + - component: {fileID: 1149103260} + - component: {fileID: 1149103259} + m_Layer: 0 + m_Name: Plane Lit Additive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1149103259 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1149103258} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1149103260 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1149103258} + 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: ae25743d7507d4797b82aef4a0672f2e, 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 &1149103261 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1149103258} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1149103262 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1149103258} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 26, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1523143851} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1169747591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1169747595} + - component: {fileID: 1169747594} + - component: {fileID: 1169747593} + - component: {fileID: 1169747592} + m_Layer: 0 + m_Name: Plane GraphUnLit Multiplied + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1169747592 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1169747591} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1169747593 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1169747591} + 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: 9ca829d229f8a48258e4c5c1f7b3248a, 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 &1169747594 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1169747591} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1169747595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1169747591} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3.333333, y: 0, z: 0.3333333} + m_LocalScale: {x: 0.6666666, y: 0.66666704, z: 0.66666704} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 981458906} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1182884699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1182884702} + - component: {fileID: 1182884701} + - component: {fileID: 1182884700} + m_Layer: 0 + m_Name: Graph Allow Override + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1182884700 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182884699} + m_Text: Graph Allow Override + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1182884701 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182884699} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &1182884702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182884699} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 10.2, y: 6.5, z: -1} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} +--- !u!1 &1187770191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1187770195} + - component: {fileID: 1187770194} + - component: {fileID: 1187770193} + - component: {fileID: 1187770192} + m_Layer: 0 + m_Name: Plane UnLit Premultiplied-Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1187770192 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1187770191} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1187770193 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1187770191} + 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: 28cfa5e0a9c2444aca550c02ada52f36, 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 &1187770194 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1187770191} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1187770195 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1187770191} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 18, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 913036114} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1241288627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1241288631} + - component: {fileID: 1241288630} + - component: {fileID: 1241288629} + - component: {fileID: 1241288628} + m_Layer: 0 + m_Name: Plane UnLit Additive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1241288628 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1241288627} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1241288629 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1241288627} + 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: 0acb60aa62a3b4f82adfe258d333743d, 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 &1241288630 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1241288627} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1241288631 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1241288627} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 26, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 913036114} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1287268028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1287268032} + - component: {fileID: 1287268031} + - component: {fileID: 1287268030} + - component: {fileID: 1287268029} + m_Layer: 0 + m_Name: Plane BakedLit Premultiplied-Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1287268029 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287268028} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1287268030 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287268028} + 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: 85312c2dfc26347398859c4025e93971, 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 &1287268031 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287268028} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1287268032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287268028} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 18, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 948872049} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1320798919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1320798920} + - component: {fileID: 1320798922} + - component: {fileID: 1320798921} + m_Layer: 0 + m_Name: Add + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1320798920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1320798919} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 12, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71661709} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1320798921 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1320798919} + m_Text: Add + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1320798922 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1320798919} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &1358913656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1358913660} + - component: {fileID: 1358913659} + - component: {fileID: 1358913658} + - component: {fileID: 1358913657} + m_Layer: 0 + m_Name: Plane ComplexLit Premultiplied-Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1358913657 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358913656} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1358913658 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358913656} + 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: 5605f314a1cc24f09b27c62579ed4eab, 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 &1358913659 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358913656} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1358913660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358913656} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 18, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1438368580} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1383425609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1383425613} + - component: {fileID: 1383425612} + - component: {fileID: 1383425611} + - component: {fileID: 1383425610} + m_Layer: 0 + m_Name: Plane BakedLit Multiplied + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1383425610 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1383425609} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1383425611 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1383425609} + 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: 19e50cfc00ccb4b769c69297889e4ebd, 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 &1383425612 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1383425609} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1383425613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1383425609} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 34, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 948872049} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1418504163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1418504167} + - component: {fileID: 1418504166} + - component: {fileID: 1418504165} + - component: {fileID: 1418504164} + m_Layer: 0 + m_Name: BackPlane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1418504164 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418504163} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1418504165 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418504163} + 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: 73377c1eadcfe4a2a9a35a91c64e33fe, 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 &1418504166 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418504163} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1418504167 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418504163} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 1} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1438368577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1438368580} + - component: {fileID: 1438368579} + - component: {fileID: 1438368578} + m_Layer: 0 + m_Name: ComplexLit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1438368578 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438368577} + m_Text: ComplexLit + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1438368579 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438368577} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &1438368580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438368577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10.5, y: 5, z: -0.1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 20844103} + - {fileID: 1358913660} + - {fileID: 140575736} + - {fileID: 1105452219} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1480854642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480854646} + - component: {fileID: 1480854645} + - component: {fileID: 1480854644} + - component: {fileID: 1480854643} + m_Layer: 0 + m_Name: SphereAlpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1480854643 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480854642} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1480854644 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480854642} + 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: 13103626193da446aa50c25e3ffb4c43, 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 &1480854645 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480854642} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1480854646 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480854642} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -26, y: 5, z: 0} + m_LocalScale: {x: 8, y: 8, z: 8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 976946965} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1523143848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1523143851} + - component: {fileID: 1523143850} + - component: {fileID: 1523143849} + m_Layer: 0 + m_Name: Lit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1523143849 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523143848} + m_Text: Lit + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1523143850 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523143848} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &1523143851 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523143848} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10.5, y: 3, z: -0.1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1067995034} + - {fileID: 505205043} + - {fileID: 1149103262} + - {fileID: 867143591} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1561131648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1561131651} + - component: {fileID: 1561131650} + - component: {fileID: 1561131649} + m_Layer: 0 + m_Name: SimpleLit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1561131649 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1561131648} + m_Text: SimpleLit + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1561131650 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1561131648} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &1561131651 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1561131648} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10.5, y: 1, z: -0.1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1745363517} + - {fileID: 650190986} + - {fileID: 1939214926} + - {fileID: 771083584} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1592319901 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1592319905} + - component: {fileID: 1592319904} + - component: {fileID: 1592319903} + - component: {fileID: 1592319902} + m_Layer: 0 + m_Name: SpherePreserveSpecAdditive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1592319902 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592319901} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1592319903 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592319901} + 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: 2671d9db9127d482d9fa7429aba4f4d8, 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 &1592319904 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592319901} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1592319905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592319901} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -18, y: 5, z: 0} + m_LocalScale: {x: 8, y: 8, z: 8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1038071987} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1630430259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1630430260} + - component: {fileID: 1630430262} + - component: {fileID: 1630430261} + m_Layer: 0 + m_Name: Premultiply + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1630430260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630430259} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 10, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 931414385} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1630430261 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630430259} + m_Text: PreMulA + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1630430262 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630430259} + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &1637475576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1637475580} + - component: {fileID: 1637475579} + - component: {fileID: 1637475578} + - component: {fileID: 1637475577} + m_Layer: 0 + m_Name: Plane GraphUnLit Additive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1637475577 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637475576} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1637475578 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637475576} + 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: 192bac94427ee4358a60fb5b16df9dca, 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 &1637475579 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637475576} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1637475580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637475576} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -10, y: 0, z: 0.3333333} + m_LocalScale: {x: 0.6666666, y: 0.66666704, z: 0.66666704} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 981458906} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1745363513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1745363517} + - component: {fileID: 1745363516} + - component: {fileID: 1745363515} + - component: {fileID: 1745363514} + m_Layer: 0 + m_Name: Plane SimpleLit Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1745363514 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745363513} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1745363515 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745363513} + 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: 263f618075abf48bca150eaece9523dd, 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 &1745363516 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745363513} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1745363517 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745363513} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 10, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1561131651} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1794370830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1794370831} + - component: {fileID: 1794370834} + - component: {fileID: 1794370833} + - component: {fileID: 1794370832} + m_Layer: 0 + m_Name: SphereGraphAlpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1794370831 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794370830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -9.5, y: 5, z: 0} + m_LocalScale: {x: 8, y: 8, z: 8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 976946965} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1794370832 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794370830} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1794370833 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794370830} + 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: ff93e6c33968342ee9b84927d6af06f3, 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 &1794370834 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794370830} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1938505182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1938505186} + - component: {fileID: 1938505185} + - component: {fileID: 1938505184} + - component: {fileID: 1938505183} + m_Layer: 0 + m_Name: Plane GraphLit Multiplied + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1938505183 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938505182} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1938505184 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938505182} + 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: 067aed7d8a9214a1190a4732bfa3fe44, 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 &1938505185 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938505182} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1938505186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938505182} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3.333333, y: 0, z: 0.3333333} + m_LocalScale: {x: 0.6666666, y: 0.66666687, z: 0.66666687} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766124864} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1939214922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1939214926} + - component: {fileID: 1939214925} + - component: {fileID: 1939214924} + - component: {fileID: 1939214923} + m_Layer: 0 + m_Name: Plane SimpleLit Additive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1939214923 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939214922} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1939214924 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939214922} + 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: f938e74aaacf44adbb31a7565fa3d4ee, 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 &1939214925 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939214922} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1939214926 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939214922} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 26, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1561131651} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1980305137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1980305141} + - component: {fileID: 1980305140} + - component: {fileID: 1980305139} + - component: {fileID: 1980305138} + m_Layer: 0 + m_Name: Plane BakedLit Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1980305138 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980305137} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1980305139 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980305137} + 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: 19af7d8d214b94757b64a0ae9ba87a2c, 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 &1980305140 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980305137} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1980305141 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980305137} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 10, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000003, z: 0.8000003} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 948872049} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &2004312583 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2004312587} + - component: {fileID: 2004312586} + - component: {fileID: 2004312585} + - component: {fileID: 2004312584} + m_Layer: 0 + m_Name: SpherePreserveSpecAlpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &2004312584 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2004312583} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2004312585 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2004312583} + 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: c53d3e95d127e41938b55f8b54cf373e, 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 &2004312586 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2004312583} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2004312587 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2004312583} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -26, y: 5, z: 0} + m_LocalScale: {x: 8, y: 8, z: 8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1038071987} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2005554227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2005554231} + - component: {fileID: 2005554230} + - component: {fileID: 2005554229} + - component: {fileID: 2005554228} + m_Layer: 0 + m_Name: Plane GraphUnLit Premultiplied-Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &2005554228 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005554227} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2005554229 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005554227} + 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: c0c9150de9f4e42ffae0359cfc4134bc, 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 &2005554230 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005554227} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2005554231 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005554227} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -16.666664, y: 0, z: 0.3333333} + m_LocalScale: {x: 0.6666666, y: 0.66666704, z: 0.66666704} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 981458906} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &2060623800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2060623804} + - component: {fileID: 2060623803} + - component: {fileID: 2060623802} + - component: {fileID: 2060623801} + m_Layer: 0 + m_Name: Plane GraphLit Additive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &2060623801 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060623800} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2060623802 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060623800} + 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: 699880c032f374eeda4e313fdd861d4f, 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 &2060623803 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060623800} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2060623804 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060623800} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -10, y: 0, z: 0.3333333} + m_LocalScale: {x: 0.6666666, y: 0.66666687, z: 0.66666687} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766124864} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &2093193994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2093193998} + - component: {fileID: 2093193997} + - component: {fileID: 2093193996} + - component: {fileID: 2093193995} + m_Layer: 0 + m_Name: Plane UnLit Multiplied + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &2093193995 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093193994} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2093193996 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093193994} + 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: ff5eb2be958974772bce994a8e80fe10, 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 &2093193997 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093193994} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2093193998 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093193994} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 34, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 913036114} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &2118117094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2118117095} + - component: {fileID: 2118117098} + - component: {fileID: 2118117097} + - component: {fileID: 2118117096} + m_Layer: 0 + m_Name: SphereGraphPreserveSpecAlpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2118117095 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118117094} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -9.5, y: 5, z: 0} + m_LocalScale: {x: 8, y: 8, z: 8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1038071987} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2118117096 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118117094} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2118117097 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118117094} + 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: b36df66b16504462b8b3178021bfccfb, 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 &2118117098 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118117094} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2131165093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2131165097} + - component: {fileID: 2131165096} + - component: {fileID: 2131165095} + - component: {fileID: 2131165094} + m_Layer: 0 + m_Name: Plane UnLit Alpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &2131165094 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131165093} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2131165095 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131165093} + 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: 7f1c29298bd4448d18e6d5fa54cd81b5, 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 &2131165096 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131165093} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2131165097 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131165093} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 10, y: 0, z: 0.4} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 913036114} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.unity.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.unity.meta new file mode 100644 index 00000000000..c98de8f4274 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d27c51a5aecee4e0e9c29141a0819c8b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Background.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Background.mat new file mode 100644 index 00000000000..69ad49d7e84 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Background.mat @@ -0,0 +1,116 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Background + m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + 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} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _Blend: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _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 + - _PreserveSpecular: 1 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SampleGI: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.49803922, g: 0.49803922, b: 0.49803922, a: 0.49803922} + - _Color: {r: 0.49803913, g: 0.49803913, b: 0.49803913, a: 0.49803922} + - _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 &7880880191620744913 +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: 6 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Background.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Background.mat.meta new file mode 100644 index 00000000000..4349ab937f3 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Background.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73377c1eadcfe4a2a9a35a91c64e33fe +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Additive.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Additive.mat new file mode 100644 index 00000000000..155d0b3f2d6 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Additive.mat @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BakedLit_Additive + m_Shader: {fileID: 4800000, guid: 0ca6dca7396eb48e5849247ffd444914, type: 3} + m_ShaderKeywords: _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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: 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 + - _Blend: 2 + - _BlendOp: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 1 + - _DstBlendA: 1 + - _DstBlendAlpha: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendA: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Additive.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Additive.mat.meta new file mode 100644 index 00000000000..985a88f6000 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Additive.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ad6141ddab0c452daa0827dda2bfc90 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Alpha.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Alpha.mat new file mode 100644 index 00000000000..41f1e9b8d1e --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Alpha.mat @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BakedLit_Alpha + m_Shader: {fileID: 4800000, guid: 0ca6dca7396eb48e5849247ffd444914, type: 3} + m_ShaderKeywords: _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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: 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 + - _Blend: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendA: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendA: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Alpha.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Alpha.mat.meta new file mode 100644 index 00000000000..0012b00e8c8 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Alpha.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19af7d8d214b94757b64a0ae9ba87a2c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Multiply.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Multiply.mat new file mode 100644 index 00000000000..11a451d1dbe --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Multiply.mat @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BakedLit_Multiply + m_Shader: {fileID: 4800000, guid: 0ca6dca7396eb48e5849247ffd444914, type: 3} + m_ShaderKeywords: _ALPHAMODULATE_ON _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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: 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 + - _Blend: 3 + - _BlendOp: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendA: 3 + - _DstBlendAlpha: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 2 + - _SrcBlendA: 0 + - _SrcBlendAlpha: 0 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Multiply.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Multiply.mat.meta new file mode 100644 index 00000000000..32fc8905929 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Multiply.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19e50cfc00ccb4b769c69297889e4ebd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Premultiplied-Alpha.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Premultiplied-Alpha.mat new file mode 100644 index 00000000000..a5f2ef7f501 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Premultiplied-Alpha.mat @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BakedLit_Premultiplied-Alpha + m_Shader: {fileID: 4800000, guid: 0ca6dca7396eb48e5849247ffd444914, type: 3} + m_ShaderKeywords: _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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: 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 + - _Blend: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendA: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendA: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Premultiplied-Alpha.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Premultiplied-Alpha.mat.meta new file mode 100644 index 00000000000..68be147d2dc --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/BakedLit_Premultiplied-Alpha.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85312c2dfc26347398859c4025e93971 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ColorGradientXAlphaGradientY.png b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ColorGradientXAlphaGradientY.png new file mode 100644 index 00000000000..512d2433342 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ColorGradientXAlphaGradientY.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0f03bb82786c23889eef0dbbe91cf1e3d79a3006fb0064e50c87d90f1614d52 +size 36678 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ColorGradientXAlphaGradientY.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ColorGradientXAlphaGradientY.png.meta new file mode 100644 index 00000000000..75b6561816b --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ColorGradientXAlphaGradientY.png.meta @@ -0,0 +1,122 @@ +fileFormatVersion: 2 +guid: 2934a23ee555f4dcda8f52770ef502ff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Additive.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Additive.mat new file mode 100644 index 00000000000..abc465d538a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Additive.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 3 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ComplexLit_Additive + m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} + m_ShaderKeywords: _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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} + - _ClearCoatMap: + 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 + - _Blend: 2 + - _BlendModePreserveSpecular: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _ClearCoat: 0 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 1 + - _DstBlendA: 1 + - _DstBlendAlpha: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendA: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Additive.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Additive.mat.meta new file mode 100644 index 00000000000..79da78213d9 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Additive.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0de1c9e8dbddd45a98b163233a504fcb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Alpha.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Alpha.mat new file mode 100644 index 00000000000..4f77a60c184 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Alpha.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 3 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ComplexLit_Alpha + m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} + m_ShaderKeywords: _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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} + - _ClearCoatMap: + 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 + - _Blend: 0 + - _BlendModePreserveSpecular: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _ClearCoat: 0 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendA: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendA: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Alpha.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Alpha.mat.meta new file mode 100644 index 00000000000..5badd8c0b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Alpha.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e52c3e6a8beb44bc925daa17c2c3ac9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Multiply.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Multiply.mat new file mode 100644 index 00000000000..e0508c6322f --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Multiply.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 3 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ComplexLit_Multiply + m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} + m_ShaderKeywords: _ALPHAMODULATE_ON _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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} + - _ClearCoatMap: + 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 + - _Blend: 3 + - _BlendModePreserveSpecular: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _ClearCoat: 0 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendA: 3 + - _DstBlendAlpha: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 2 + - _SrcBlendA: 0 + - _SrcBlendAlpha: 0 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Multiply.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Multiply.mat.meta new file mode 100644 index 00000000000..d4afa47c32b --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Multiply.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d44b531b855cc4db9b9ebe11280fddf2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Premultiplied-Alpha.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Premultiplied-Alpha.mat new file mode 100644 index 00000000000..a3d6cc63e2f --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Premultiplied-Alpha.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 3 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ComplexLit_Premultiplied-Alpha + m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} + m_ShaderKeywords: _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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} + - _ClearCoatMap: + 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 + - _Blend: 1 + - _BlendModePreserveSpecular: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _ClearCoat: 0 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendA: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendA: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Premultiplied-Alpha.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Premultiplied-Alpha.mat.meta new file mode 100644 index 00000000000..53b7d7bc7ab --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ComplexLit_Premultiplied-Alpha.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5605f314a1cc24f09b27c62579ed4eab +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Additive.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Additive.shadergraph new file mode 100644 index 00000000000..3a7d3b425c6 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Additive.shadergraph @@ -0,0 +1,697 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "d4168644303a492c89a4363a90812333" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "0693516dbb5046c5b99dbc97ad012bb6", + "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.Vector1MaterialSlot", + "m_ObjectId": "084a783b83c84ad09e55caaa4b863b4b", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.699999988079071, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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.BlockNode", + "m_ObjectId": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3886faa31b7a4e729957c922d920b099", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.BlockNode", + "m_ObjectId": "566d95908ea04c289cc3cd3e3d68c761", + "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": "0693516dbb5046c5b99dbc97ad012bb6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5708605694114d2ea3b4af2693d61b84", + "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.ColorRGBMaterialSlot", + "m_ObjectId": "5941929600414a39bc43457a08aa1385", + "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.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "5a932daabebc426b9183096786e79c9d", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "77522070f17646a69c8751cf7e0c9840", + "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": "084a783b83c84ad09e55caaa4b863b4b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8b38a164d5c34cd2a5d858225e011ed9", + "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": "5708605694114d2ea3b4af2693d61b84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "981276b1957b4e92b73f0fbd969d69cf", + "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": "5941929600414a39bc43457a08aa1385" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "b7089c4676d44a2ea910c1901fb3e328", + "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": "3886faa31b7a4e729957c922d920b099" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9c2bfc6901b42d5903187dbb9662444", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.125, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "d4168644303a492c89a4363a90812333", + "m_Name": "", + "m_ChildObjectList": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "5a932daabebc426b9183096786e79c9d" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 2, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Additive.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Additive.shadergraph.meta new file mode 100644 index 00000000000..a04f60eeb1e --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Additive.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 63eb2ef320eb04add86195e255562d82 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Alpha.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Alpha.shadergraph new file mode 100644 index 00000000000..5e57b5ee03e --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Alpha.shadergraph @@ -0,0 +1,697 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "c09eb4c6344448e797de81f49c266502" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "0693516dbb5046c5b99dbc97ad012bb6", + "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.Vector1MaterialSlot", + "m_ObjectId": "084a783b83c84ad09e55caaa4b863b4b", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.699999988079071, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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.BlockNode", + "m_ObjectId": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3886faa31b7a4e729957c922d920b099", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.BlockNode", + "m_ObjectId": "566d95908ea04c289cc3cd3e3d68c761", + "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": "0693516dbb5046c5b99dbc97ad012bb6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5708605694114d2ea3b4af2693d61b84", + "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.ColorRGBMaterialSlot", + "m_ObjectId": "5941929600414a39bc43457a08aa1385", + "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.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "5a932daabebc426b9183096786e79c9d", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "77522070f17646a69c8751cf7e0c9840", + "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": "084a783b83c84ad09e55caaa4b863b4b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8b38a164d5c34cd2a5d858225e011ed9", + "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": "5708605694114d2ea3b4af2693d61b84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "981276b1957b4e92b73f0fbd969d69cf", + "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": "5941929600414a39bc43457a08aa1385" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "b7089c4676d44a2ea910c1901fb3e328", + "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": "3886faa31b7a4e729957c922d920b099" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9c2bfc6901b42d5903187dbb9662444", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.125, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "c09eb4c6344448e797de81f49c266502", + "m_Name": "", + "m_ChildObjectList": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "5a932daabebc426b9183096786e79c9d" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Alpha.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Alpha.shadergraph.meta new file mode 100644 index 00000000000..68abaf4d329 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitNoPreserveSpec_Alpha.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 5afebf3b917e141b98f43cd2f9dc3f69 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Additive.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Additive.shadergraph new file mode 100644 index 00000000000..15405758b41 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Additive.shadergraph @@ -0,0 +1,697 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "8cefd7726b2645d08d1567e77c386bd1" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "0693516dbb5046c5b99dbc97ad012bb6", + "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.Vector1MaterialSlot", + "m_ObjectId": "084a783b83c84ad09e55caaa4b863b4b", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.699999988079071, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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.BlockNode", + "m_ObjectId": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3886faa31b7a4e729957c922d920b099", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.BlockNode", + "m_ObjectId": "566d95908ea04c289cc3cd3e3d68c761", + "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": "0693516dbb5046c5b99dbc97ad012bb6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5708605694114d2ea3b4af2693d61b84", + "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.ColorRGBMaterialSlot", + "m_ObjectId": "5941929600414a39bc43457a08aa1385", + "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.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "5a932daabebc426b9183096786e79c9d", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "77522070f17646a69c8751cf7e0c9840", + "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": "084a783b83c84ad09e55caaa4b863b4b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8b38a164d5c34cd2a5d858225e011ed9", + "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": "5708605694114d2ea3b4af2693d61b84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "8cefd7726b2645d08d1567e77c386bd1", + "m_Name": "", + "m_ChildObjectList": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "981276b1957b4e92b73f0fbd969d69cf", + "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": "5941929600414a39bc43457a08aa1385" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "b7089c4676d44a2ea910c1901fb3e328", + "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": "3886faa31b7a4e729957c922d920b099" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9c2bfc6901b42d5903187dbb9662444", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.125, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "5a932daabebc426b9183096786e79c9d" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 2, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Additive.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Additive.shadergraph.meta new file mode 100644 index 00000000000..c8eb51e52ed --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Additive.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8bd567522d61a403f853ddc4d4856bf3 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Alpha.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Alpha.shadergraph new file mode 100644 index 00000000000..f3014b9a6bf --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Alpha.shadergraph @@ -0,0 +1,697 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "637d71dba51848e9a3fe98729ad69b3d" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "0693516dbb5046c5b99dbc97ad012bb6", + "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.Vector1MaterialSlot", + "m_ObjectId": "084a783b83c84ad09e55caaa4b863b4b", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.699999988079071, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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.BlockNode", + "m_ObjectId": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3886faa31b7a4e729957c922d920b099", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.BlockNode", + "m_ObjectId": "566d95908ea04c289cc3cd3e3d68c761", + "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": "0693516dbb5046c5b99dbc97ad012bb6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5708605694114d2ea3b4af2693d61b84", + "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.ColorRGBMaterialSlot", + "m_ObjectId": "5941929600414a39bc43457a08aa1385", + "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.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "5a932daabebc426b9183096786e79c9d", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "637d71dba51848e9a3fe98729ad69b3d", + "m_Name": "", + "m_ChildObjectList": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "77522070f17646a69c8751cf7e0c9840", + "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": "084a783b83c84ad09e55caaa4b863b4b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8b38a164d5c34cd2a5d858225e011ed9", + "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": "5708605694114d2ea3b4af2693d61b84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "981276b1957b4e92b73f0fbd969d69cf", + "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": "5941929600414a39bc43457a08aa1385" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "b7089c4676d44a2ea910c1901fb3e328", + "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": "3886faa31b7a4e729957c922d920b099" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9c2bfc6901b42d5903187dbb9662444", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.125, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "5a932daabebc426b9183096786e79c9d" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Alpha.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Alpha.shadergraph.meta new file mode 100644 index 00000000000..af6c8b1192a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLitPreserveSpec_Alpha.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7a95bad4d10ab4f85893f4cc76688719 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.mat new file mode 100644 index 00000000000..ced2a397023 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GraphLit_Additive + m_Shader: {fileID: -6465566751694194690, guid: b05d139fd39ea4aceae3cba6dedb7975, + type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Texture2D_c5dd8fd591c14c10be04ad8f382c590f: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + 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: + - _AlphaClip: 0 + - _Blend: 2 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 1 + - _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: 5 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.mat.meta new file mode 100644 index 00000000000..e0f8b62bbfc --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 699880c032f374eeda4e313fdd861d4f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.shadergraph new file mode 100644 index 00000000000..cd6a2c474ba --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.shadergraph @@ -0,0 +1,1025 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "fc0c3affbd084fe797938bc80b81a6c3" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "0693516dbb5046c5b99dbc97ad012bb6", + "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.Vector1MaterialSlot", + "m_ObjectId": "084a783b83c84ad09e55caaa4b863b4b", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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": "1c6017323e9e437c8e07f6bbe3ada3a5", + "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": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "36d51e430ab04eb788330251e90b88a9", + "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": "378cf2a24a444d9192b73bf75aea3380", + "m_Id": 0, + "m_DisplayName": "Texture2D", + "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": "3886faa31b7a4e729957c922d920b099", + "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.SampleTexture2DNode", + "m_ObjectId": "3f0fb825aa964ca0ac578f62a13ea5d7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -332.0, + "y": 98.0, + "width": 208.0, + "height": 437.0 + } + }, + "m_Slots": [ + { + "m_Id": "36d51e430ab04eb788330251e90b88a9" + }, + { + "m_Id": "9cd26c8769e14f4cb9195412c559a989" + }, + { + "m_Id": "8be1001f18834e5686d0832afb4d32e6" + }, + { + "m_Id": "1c6017323e9e437c8e07f6bbe3ada3a5" + }, + { + "m_Id": "843af5a48295434abcfe7015a16290c2" + }, + { + "m_Id": "8b3e47e8a8d84e31aec746642d1ac1e4" + }, + { + "m_Id": "a75b75a80c35473181daddbaefc1efc4" + }, + { + "m_Id": "47bcea1d2e534e9f8ae53d6eab92a9c0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "47bcea1d2e534e9f8ae53d6eab92a9c0", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.BlockNode", + "m_ObjectId": "566d95908ea04c289cc3cd3e3d68c761", + "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": "0693516dbb5046c5b99dbc97ad012bb6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "56950b17001e4dd4b108ae11645269a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -605.0, + "y": 334.0, + "width": 139.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "378cf2a24a444d9192b73bf75aea3380" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5708605694114d2ea3b4af2693d61b84", + "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.ColorRGBMaterialSlot", + "m_ObjectId": "5941929600414a39bc43457a08aa1385", + "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.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "5a932daabebc426b9183096786e79c9d", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "77522070f17646a69c8751cf7e0c9840", + "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": "084a783b83c84ad09e55caaa4b863b4b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "843af5a48295434abcfe7015a16290c2", + "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": "8b38a164d5c34cd2a5d858225e011ed9", + "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": "5708605694114d2ea3b4af2693d61b84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8b3e47e8a8d84e31aec746642d1ac1e4", + "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": "8be1001f18834e5686d0832afb4d32e6", + "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": "981276b1957b4e92b73f0fbd969d69cf", + "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": "5941929600414a39bc43457a08aa1385" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cd26c8769e14f4cb9195412c559a989", + "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.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a75b75a80c35473181daddbaefc1efc4", + "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.BlockNode", + "m_ObjectId": "b7089c4676d44a2ea910c1901fb3e328", + "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": "3886faa31b7a4e729957c922d920b099" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9c2bfc6901b42d5903187dbb9662444", + "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.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c5dd8fd591c14c10be04ad8f382c590f", + "m_Guid": { + "m_GuidSerialized": "d04080e9-04fe-4c35-99ba-1553a081ed57" + }, + "m_Name": "Texture2D", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_c5dd8fd591c14c10be04ad8f382c590f", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "5a932daabebc426b9183096786e79c9d" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 2, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "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.CategoryData", + "m_ObjectId": "fc0c3affbd084fe797938bc80b81a6c3", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ] +} + diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.shadergraph.meta new file mode 100644 index 00000000000..3c9a74db74a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Additive.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b05d139fd39ea4aceae3cba6dedb7975 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.mat new file mode 100644 index 00000000000..e776518a757 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.mat @@ -0,0 +1,134 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GraphLit_Alpha Allow Material Override + m_Shader: {fileID: -6465566751694194690, guid: 0cde1733ccb6444ce8703189045bb509, + type: 3} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Texture2D_c5dd8fd591c14c10be04ad8f382c590f: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + 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: + - _AlphaClip: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _CastShadows: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.75 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 0 + - _ZWriteControl: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.mat.meta new file mode 100644 index 00000000000..0f24bfdaafd --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad5b3003f39e54738b7453b6f104f330 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.shadergraph new file mode 100644 index 00000000000..f5247e653a0 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.shadergraph @@ -0,0 +1,1248 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + }, + { + "m_Id": "956fc66d352b4addbbbc804c36049b9d" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "fc0c3affbd084fe797938bc80b81a6c3" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + { + "m_Id": "0d541e1cb89344a0a76b76370bc419c6" + }, + { + "m_Id": "b39576bdf2b9451e94b9df268687c113" + }, + { + "m_Id": "7e105e2e75934062a005046d882de497" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0d541e1cb89344a0a76b76370bc419c6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + { + "m_Id": "b39576bdf2b9451e94b9df268687c113" + }, + { + "m_Id": "7e105e2e75934062a005046d882de497" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "03246aab55ca45d681457fbcbcbf3ac0", + "m_Id": 0, + "m_DisplayName": "Specular Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Specular", + "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.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "0693516dbb5046c5b99dbc97ad012bb6", + "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.Vector1MaterialSlot", + "m_ObjectId": "084a783b83c84ad09e55caaa4b863b4b", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "0d541e1cb89344a0a76b76370bc419c6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -211.0, + "y": 368.0, + "width": 140.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b03b0a4390b2435d897fb99160933207" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "956fc66d352b4addbbbc804c36049b9d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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": "1c6017323e9e437c8e07f6bbe3ada3a5", + "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": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "36d51e430ab04eb788330251e90b88a9", + "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": "378cf2a24a444d9192b73bf75aea3380", + "m_Id": 0, + "m_DisplayName": "Texture2D", + "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": "3886faa31b7a4e729957c922d920b099", + "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.SampleTexture2DNode", + "m_ObjectId": "3f0fb825aa964ca0ac578f62a13ea5d7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -438.0, + "y": 294.0, + "width": 208.0, + "height": 435.0 + } + }, + "m_Slots": [ + { + "m_Id": "36d51e430ab04eb788330251e90b88a9" + }, + { + "m_Id": "9cd26c8769e14f4cb9195412c559a989" + }, + { + "m_Id": "8be1001f18834e5686d0832afb4d32e6" + }, + { + "m_Id": "1c6017323e9e437c8e07f6bbe3ada3a5" + }, + { + "m_Id": "843af5a48295434abcfe7015a16290c2" + }, + { + "m_Id": "8b3e47e8a8d84e31aec746642d1ac1e4" + }, + { + "m_Id": "a75b75a80c35473181daddbaefc1efc4" + }, + { + "m_Id": "47bcea1d2e534e9f8ae53d6eab92a9c0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "47bcea1d2e534e9f8ae53d6eab92a9c0", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.BlockNode", + "m_ObjectId": "566d95908ea04c289cc3cd3e3d68c761", + "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": "0693516dbb5046c5b99dbc97ad012bb6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "56950b17001e4dd4b108ae11645269a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -605.0, + "y": 334.0, + "width": 139.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "378cf2a24a444d9192b73bf75aea3380" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5708605694114d2ea3b4af2693d61b84", + "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.ColorRGBMaterialSlot", + "m_ObjectId": "5941929600414a39bc43457a08aa1385", + "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.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "5a932daabebc426b9183096786e79c9d", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "77522070f17646a69c8751cf7e0c9840", + "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": "084a783b83c84ad09e55caaa4b863b4b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7e105e2e75934062a005046d882de497", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "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": "db419f6ed01743018c9ae28972f66cf0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "843af5a48295434abcfe7015a16290c2", + "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": "8b38a164d5c34cd2a5d858225e011ed9", + "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": "5708605694114d2ea3b4af2693d61b84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8b3e47e8a8d84e31aec746642d1ac1e4", + "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": "8be1001f18834e5686d0832afb4d32e6", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "956fc66d352b4addbbbc804c36049b9d", + "m_Guid": { + "m_GuidSerialized": "18a533aa-13b8-4344-9321-c0126090dcc8" + }, + "m_Name": "Smoothness", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Smoothness", + "m_DefaultReferenceName": "_Smoothness", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "981276b1957b4e92b73f0fbd969d69cf", + "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": "5941929600414a39bc43457a08aa1385" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cd26c8769e14f4cb9195412c559a989", + "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.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a75b75a80c35473181daddbaefc1efc4", + "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": "b03b0a4390b2435d897fb99160933207", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "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": "b39576bdf2b9451e94b9df268687c113", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Specular", + "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": "03246aab55ca45d681457fbcbcbf3ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Specular" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "b7089c4676d44a2ea910c1901fb3e328", + "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": "3886faa31b7a4e729957c922d920b099" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9c2bfc6901b42d5903187dbb9662444", + "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.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c5dd8fd591c14c10be04ad8f382c590f", + "m_Guid": { + "m_GuidSerialized": "d04080e9-04fe-4c35-99ba-1553a081ed57" + }, + "m_Name": "Texture2D", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_c5dd8fd591c14c10be04ad8f382c590f", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "db419f6ed01743018c9ae28972f66cf0", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "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": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "5a932daabebc426b9183096786e79c9d" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 2, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "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.CategoryData", + "m_ObjectId": "fc0c3affbd084fe797938bc80b81a6c3", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + }, + { + "m_Id": "956fc66d352b4addbbbc804c36049b9d" + } + ] +} + diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.shadergraph.meta new file mode 100644 index 00000000000..81da692d613 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha Allow Material Override.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0cde1733ccb6444ce8703189045bb509 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.mat new file mode 100644 index 00000000000..e8aad17da6c --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GraphLit_Alpha + m_Shader: {fileID: -6465566751694194690, guid: 03ab6db0dc6e14de6849310d9e1bfc17, + type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Texture2D_c5dd8fd591c14c10be04ad8f382c590f: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + 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: + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _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: 5 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.mat.meta new file mode 100644 index 00000000000..3744479254f --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5d7c25c98d544abba79bbbaafdb1d55 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.shadergraph new file mode 100644 index 00000000000..b40307ca639 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.shadergraph @@ -0,0 +1,1025 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "83ff20675f5e4537936a6cba6566bc73" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "0693516dbb5046c5b99dbc97ad012bb6", + "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.Vector1MaterialSlot", + "m_ObjectId": "084a783b83c84ad09e55caaa4b863b4b", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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": "1c6017323e9e437c8e07f6bbe3ada3a5", + "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": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "36d51e430ab04eb788330251e90b88a9", + "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": "378cf2a24a444d9192b73bf75aea3380", + "m_Id": 0, + "m_DisplayName": "Texture2D", + "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": "3886faa31b7a4e729957c922d920b099", + "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.SampleTexture2DNode", + "m_ObjectId": "3f0fb825aa964ca0ac578f62a13ea5d7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -332.0, + "y": 98.0, + "width": 208.0, + "height": 437.0 + } + }, + "m_Slots": [ + { + "m_Id": "36d51e430ab04eb788330251e90b88a9" + }, + { + "m_Id": "9cd26c8769e14f4cb9195412c559a989" + }, + { + "m_Id": "8be1001f18834e5686d0832afb4d32e6" + }, + { + "m_Id": "1c6017323e9e437c8e07f6bbe3ada3a5" + }, + { + "m_Id": "843af5a48295434abcfe7015a16290c2" + }, + { + "m_Id": "8b3e47e8a8d84e31aec746642d1ac1e4" + }, + { + "m_Id": "a75b75a80c35473181daddbaefc1efc4" + }, + { + "m_Id": "47bcea1d2e534e9f8ae53d6eab92a9c0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "47bcea1d2e534e9f8ae53d6eab92a9c0", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.BlockNode", + "m_ObjectId": "566d95908ea04c289cc3cd3e3d68c761", + "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": "0693516dbb5046c5b99dbc97ad012bb6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "56950b17001e4dd4b108ae11645269a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -605.0, + "y": 334.0, + "width": 139.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "378cf2a24a444d9192b73bf75aea3380" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5708605694114d2ea3b4af2693d61b84", + "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.ColorRGBMaterialSlot", + "m_ObjectId": "5941929600414a39bc43457a08aa1385", + "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.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "5a932daabebc426b9183096786e79c9d", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "77522070f17646a69c8751cf7e0c9840", + "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": "084a783b83c84ad09e55caaa4b863b4b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "83ff20675f5e4537936a6cba6566bc73", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "843af5a48295434abcfe7015a16290c2", + "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": "8b38a164d5c34cd2a5d858225e011ed9", + "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": "5708605694114d2ea3b4af2693d61b84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8b3e47e8a8d84e31aec746642d1ac1e4", + "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": "8be1001f18834e5686d0832afb4d32e6", + "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": "981276b1957b4e92b73f0fbd969d69cf", + "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": "5941929600414a39bc43457a08aa1385" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cd26c8769e14f4cb9195412c559a989", + "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.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a75b75a80c35473181daddbaefc1efc4", + "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.BlockNode", + "m_ObjectId": "b7089c4676d44a2ea910c1901fb3e328", + "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": "3886faa31b7a4e729957c922d920b099" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9c2bfc6901b42d5903187dbb9662444", + "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.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c5dd8fd591c14c10be04ad8f382c590f", + "m_Guid": { + "m_GuidSerialized": "d04080e9-04fe-4c35-99ba-1553a081ed57" + }, + "m_Name": "Texture2D", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_c5dd8fd591c14c10be04ad8f382c590f", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "5a932daabebc426b9183096786e79c9d" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.shadergraph.meta new file mode 100644 index 00000000000..f663124e376 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Alpha.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 03ab6db0dc6e14de6849310d9e1bfc17 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.mat new file mode 100644 index 00000000000..b2691a0a170 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GraphLit_Multiply + m_Shader: {fileID: -6465566751694194690, guid: e11440aad7ff949cab6456fd0e098705, + type: 3} + m_ShaderKeywords: _ALPHAMODULATE_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Texture2D_c5dd8fd591c14c10be04ad8f382c590f: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + 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: + - _AlphaClip: 0 + - _Blend: 3 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 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: 2 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.mat.meta new file mode 100644 index 00000000000..3e3607a2802 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 067aed7d8a9214a1190a4732bfa3fe44 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.shadergraph new file mode 100644 index 00000000000..ed1e7dff5d0 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.shadergraph @@ -0,0 +1,1025 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "497d3964777a41f98a18f1ef4275fbd9" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "0693516dbb5046c5b99dbc97ad012bb6", + "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.Vector1MaterialSlot", + "m_ObjectId": "084a783b83c84ad09e55caaa4b863b4b", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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": "1c6017323e9e437c8e07f6bbe3ada3a5", + "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": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "36d51e430ab04eb788330251e90b88a9", + "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": "378cf2a24a444d9192b73bf75aea3380", + "m_Id": 0, + "m_DisplayName": "Texture2D", + "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": "3886faa31b7a4e729957c922d920b099", + "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.SampleTexture2DNode", + "m_ObjectId": "3f0fb825aa964ca0ac578f62a13ea5d7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -332.0, + "y": 98.0, + "width": 208.0, + "height": 437.0 + } + }, + "m_Slots": [ + { + "m_Id": "36d51e430ab04eb788330251e90b88a9" + }, + { + "m_Id": "9cd26c8769e14f4cb9195412c559a989" + }, + { + "m_Id": "8be1001f18834e5686d0832afb4d32e6" + }, + { + "m_Id": "1c6017323e9e437c8e07f6bbe3ada3a5" + }, + { + "m_Id": "843af5a48295434abcfe7015a16290c2" + }, + { + "m_Id": "8b3e47e8a8d84e31aec746642d1ac1e4" + }, + { + "m_Id": "a75b75a80c35473181daddbaefc1efc4" + }, + { + "m_Id": "47bcea1d2e534e9f8ae53d6eab92a9c0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "47bcea1d2e534e9f8ae53d6eab92a9c0", + "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.CategoryData", + "m_ObjectId": "497d3964777a41f98a18f1ef4275fbd9", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.BlockNode", + "m_ObjectId": "566d95908ea04c289cc3cd3e3d68c761", + "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": "0693516dbb5046c5b99dbc97ad012bb6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "56950b17001e4dd4b108ae11645269a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -605.0, + "y": 334.0, + "width": 139.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "378cf2a24a444d9192b73bf75aea3380" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5708605694114d2ea3b4af2693d61b84", + "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.ColorRGBMaterialSlot", + "m_ObjectId": "5941929600414a39bc43457a08aa1385", + "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.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "5a932daabebc426b9183096786e79c9d", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "77522070f17646a69c8751cf7e0c9840", + "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": "084a783b83c84ad09e55caaa4b863b4b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "843af5a48295434abcfe7015a16290c2", + "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": "8b38a164d5c34cd2a5d858225e011ed9", + "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": "5708605694114d2ea3b4af2693d61b84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8b3e47e8a8d84e31aec746642d1ac1e4", + "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": "8be1001f18834e5686d0832afb4d32e6", + "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": "981276b1957b4e92b73f0fbd969d69cf", + "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": "5941929600414a39bc43457a08aa1385" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cd26c8769e14f4cb9195412c559a989", + "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.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a75b75a80c35473181daddbaefc1efc4", + "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.BlockNode", + "m_ObjectId": "b7089c4676d44a2ea910c1901fb3e328", + "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": "3886faa31b7a4e729957c922d920b099" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9c2bfc6901b42d5903187dbb9662444", + "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.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c5dd8fd591c14c10be04ad8f382c590f", + "m_Guid": { + "m_GuidSerialized": "d04080e9-04fe-4c35-99ba-1553a081ed57" + }, + "m_Name": "Texture2D", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_c5dd8fd591c14c10be04ad8f382c590f", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "5a932daabebc426b9183096786e79c9d" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 3, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.shadergraph.meta new file mode 100644 index 00000000000..45c3bdb1309 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Multiply.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e11440aad7ff949cab6456fd0e098705 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.mat new file mode 100644 index 00000000000..4b4d60ba03f --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GraphLit_Premultiplied-Alpha + m_Shader: {fileID: -6465566751694194690, guid: 3ef440442eae349fb8c7adf61857db40, + type: 3} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Texture2D_c5dd8fd591c14c10be04ad8f382c590f: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + 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: + - _AlphaClip: 0 + - _Blend: 1 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _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 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.mat.meta new file mode 100644 index 00000000000..b80b5b2b156 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55e714392f8d7498184a53dd60d30486 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.shadergraph new file mode 100644 index 00000000000..d7d1e4eb75b --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.shadergraph @@ -0,0 +1,1025 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "70257d7c00e74c489aa831604f4ee572" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "566d95908ea04c289cc3cd3e3d68c761" + }, + { + "m_Id": "8b38a164d5c34cd2a5d858225e011ed9" + }, + { + "m_Id": "77522070f17646a69c8751cf7e0c9840" + }, + { + "m_Id": "981276b1957b4e92b73f0fbd969d69cf" + }, + { + "m_Id": "b7089c4676d44a2ea910c1901fb3e328" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "0693516dbb5046c5b99dbc97ad012bb6", + "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.Vector1MaterialSlot", + "m_ObjectId": "084a783b83c84ad09e55caaa4b863b4b", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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": "1c6017323e9e437c8e07f6bbe3ada3a5", + "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": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "36d51e430ab04eb788330251e90b88a9", + "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": "378cf2a24a444d9192b73bf75aea3380", + "m_Id": 0, + "m_DisplayName": "Texture2D", + "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": "3886faa31b7a4e729957c922d920b099", + "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.SampleTexture2DNode", + "m_ObjectId": "3f0fb825aa964ca0ac578f62a13ea5d7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -332.0, + "y": 98.0, + "width": 208.0, + "height": 437.0 + } + }, + "m_Slots": [ + { + "m_Id": "36d51e430ab04eb788330251e90b88a9" + }, + { + "m_Id": "9cd26c8769e14f4cb9195412c559a989" + }, + { + "m_Id": "8be1001f18834e5686d0832afb4d32e6" + }, + { + "m_Id": "1c6017323e9e437c8e07f6bbe3ada3a5" + }, + { + "m_Id": "843af5a48295434abcfe7015a16290c2" + }, + { + "m_Id": "8b3e47e8a8d84e31aec746642d1ac1e4" + }, + { + "m_Id": "a75b75a80c35473181daddbaefc1efc4" + }, + { + "m_Id": "47bcea1d2e534e9f8ae53d6eab92a9c0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "47bcea1d2e534e9f8ae53d6eab92a9c0", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.BlockNode", + "m_ObjectId": "566d95908ea04c289cc3cd3e3d68c761", + "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": "0693516dbb5046c5b99dbc97ad012bb6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "56950b17001e4dd4b108ae11645269a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -605.0, + "y": 334.0, + "width": 139.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "378cf2a24a444d9192b73bf75aea3380" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5708605694114d2ea3b4af2693d61b84", + "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.ColorRGBMaterialSlot", + "m_ObjectId": "5941929600414a39bc43457a08aa1385", + "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.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "5a932daabebc426b9183096786e79c9d", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "70257d7c00e74c489aa831604f4ee572", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "77522070f17646a69c8751cf7e0c9840", + "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": "084a783b83c84ad09e55caaa4b863b4b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "843af5a48295434abcfe7015a16290c2", + "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": "8b38a164d5c34cd2a5d858225e011ed9", + "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": "5708605694114d2ea3b4af2693d61b84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8b3e47e8a8d84e31aec746642d1ac1e4", + "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": "8be1001f18834e5686d0832afb4d32e6", + "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": "981276b1957b4e92b73f0fbd969d69cf", + "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": "5941929600414a39bc43457a08aa1385" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cd26c8769e14f4cb9195412c559a989", + "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.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a75b75a80c35473181daddbaefc1efc4", + "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.BlockNode", + "m_ObjectId": "b7089c4676d44a2ea910c1901fb3e328", + "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": "3886faa31b7a4e729957c922d920b099" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9c2bfc6901b42d5903187dbb9662444", + "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.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c5dd8fd591c14c10be04ad8f382c590f", + "m_Guid": { + "m_GuidSerialized": "d04080e9-04fe-4c35-99ba-1553a081ed57" + }, + "m_Name": "Texture2D", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_c5dd8fd591c14c10be04ad8f382c590f", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "5a932daabebc426b9183096786e79c9d" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 1, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.shadergraph.meta new file mode 100644 index 00000000000..2c717fd0241 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphLit_Premultiplied-Alpha.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3ef440442eae349fb8c7adf61857db40 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.mat new file mode 100644 index 00000000000..528182baf28 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GraphUnLit_Additive + m_Shader: {fileID: -6465566751694194690, guid: c95c5d12ba49f4155bb86f37e7923092, + type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Texture2D_c5dd8fd591c14c10be04ad8f382c590f: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + 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: + - _AlphaClip: 0 + - _Blend: 2 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 1 + - _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: 5 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.mat.meta new file mode 100644 index 00000000000..b6ff1734646 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 192bac94427ee4358a60fb5b16df9dca +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.shadergraph new file mode 100644 index 00000000000..df7e103aec2 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.shadergraph @@ -0,0 +1,727 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "56ae9490b9c14427b9f5558a6af76358" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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": "1c6017323e9e437c8e07f6bbe3ada3a5", + "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": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "36d51e430ab04eb788330251e90b88a9", + "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": "378cf2a24a444d9192b73bf75aea3380", + "m_Id": 0, + "m_DisplayName": "Texture2D", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "3f0fb825aa964ca0ac578f62a13ea5d7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -332.0, + "y": 98.0, + "width": 208.0, + "height": 437.0 + } + }, + "m_Slots": [ + { + "m_Id": "36d51e430ab04eb788330251e90b88a9" + }, + { + "m_Id": "9cd26c8769e14f4cb9195412c559a989" + }, + { + "m_Id": "8be1001f18834e5686d0832afb4d32e6" + }, + { + "m_Id": "1c6017323e9e437c8e07f6bbe3ada3a5" + }, + { + "m_Id": "843af5a48295434abcfe7015a16290c2" + }, + { + "m_Id": "8b3e47e8a8d84e31aec746642d1ac1e4" + }, + { + "m_Id": "a75b75a80c35473181daddbaefc1efc4" + }, + { + "m_Id": "47bcea1d2e534e9f8ae53d6eab92a9c0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "47bcea1d2e534e9f8ae53d6eab92a9c0", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.PropertyNode", + "m_ObjectId": "56950b17001e4dd4b108ae11645269a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -605.0, + "y": 334.0, + "width": 139.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "378cf2a24a444d9192b73bf75aea3380" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "56ae9490b9c14427b9f5558a6af76358", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "843af5a48295434abcfe7015a16290c2", + "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.Texture2DInputMaterialSlot", + "m_ObjectId": "8b3e47e8a8d84e31aec746642d1ac1e4", + "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": "8be1001f18834e5686d0832afb4d32e6", + "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": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cd26c8769e14f4cb9195412c559a989", + "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.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a75b75a80c35473181daddbaefc1efc4", + "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": "b9c2bfc6901b42d5903187dbb9662444", + "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.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "c13079fc6f50409f99274cf039464f07" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c5dd8fd591c14c10be04ad8f382c590f", + "m_Guid": { + "m_GuidSerialized": "d04080e9-04fe-4c35-99ba-1553a081ed57" + }, + "m_Name": "Texture2D", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_c5dd8fd591c14c10be04ad8f382c590f", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "c13079fc6f50409f99274cf039464f07" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 2, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.shadergraph.meta new file mode 100644 index 00000000000..82f097bb404 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Additive.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c95c5d12ba49f4155bb86f37e7923092 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.mat new file mode 100644 index 00000000000..02339da08c4 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GraphUnLit_Alpha + m_Shader: {fileID: -6465566751694194690, guid: fc0dd83c45e0144aea9573be719c9a41, + type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Texture2D_c5dd8fd591c14c10be04ad8f382c590f: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + 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: + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _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: 5 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.mat.meta new file mode 100644 index 00000000000..e0628d460e7 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c56fb9410f74847d5b07a1a57b4eef5d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.shadergraph new file mode 100644 index 00000000000..7d9509bab99 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.shadergraph @@ -0,0 +1,727 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "88287888fef8493faaadfe850d0a26c2" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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": "1c6017323e9e437c8e07f6bbe3ada3a5", + "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": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "36d51e430ab04eb788330251e90b88a9", + "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": "378cf2a24a444d9192b73bf75aea3380", + "m_Id": 0, + "m_DisplayName": "Texture2D", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "3f0fb825aa964ca0ac578f62a13ea5d7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -332.0, + "y": 98.0, + "width": 208.0, + "height": 437.0 + } + }, + "m_Slots": [ + { + "m_Id": "36d51e430ab04eb788330251e90b88a9" + }, + { + "m_Id": "9cd26c8769e14f4cb9195412c559a989" + }, + { + "m_Id": "8be1001f18834e5686d0832afb4d32e6" + }, + { + "m_Id": "1c6017323e9e437c8e07f6bbe3ada3a5" + }, + { + "m_Id": "843af5a48295434abcfe7015a16290c2" + }, + { + "m_Id": "8b3e47e8a8d84e31aec746642d1ac1e4" + }, + { + "m_Id": "a75b75a80c35473181daddbaefc1efc4" + }, + { + "m_Id": "47bcea1d2e534e9f8ae53d6eab92a9c0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "47bcea1d2e534e9f8ae53d6eab92a9c0", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.PropertyNode", + "m_ObjectId": "56950b17001e4dd4b108ae11645269a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -605.0, + "y": 334.0, + "width": 139.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "378cf2a24a444d9192b73bf75aea3380" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "843af5a48295434abcfe7015a16290c2", + "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.CategoryData", + "m_ObjectId": "88287888fef8493faaadfe850d0a26c2", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8b3e47e8a8d84e31aec746642d1ac1e4", + "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": "8be1001f18834e5686d0832afb4d32e6", + "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": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cd26c8769e14f4cb9195412c559a989", + "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.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a75b75a80c35473181daddbaefc1efc4", + "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": "b9c2bfc6901b42d5903187dbb9662444", + "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.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c5dd8fd591c14c10be04ad8f382c590f", + "m_Guid": { + "m_GuidSerialized": "d04080e9-04fe-4c35-99ba-1553a081ed57" + }, + "m_Name": "Texture2D", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_c5dd8fd591c14c10be04ad8f382c590f", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "d0afaedd4ff84ae68cffcc70577c10b2" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "d0afaedd4ff84ae68cffcc70577c10b2" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.shadergraph.meta new file mode 100644 index 00000000000..5d297b5ba78 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Alpha.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: fc0dd83c45e0144aea9573be719c9a41 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.mat new file mode 100644 index 00000000000..4c5e6c22d3d --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GraphUnLit_Multiply + m_Shader: {fileID: -6465566751694194690, guid: 175d09f36a13a437e8c93bdcf6db6e11, + type: 3} + m_ShaderKeywords: _ALPHAMODULATE_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Texture2D_c5dd8fd591c14c10be04ad8f382c590f: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + 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: + - _AlphaClip: 0 + - _Blend: 3 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 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: 2 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.mat.meta new file mode 100644 index 00000000000..bad3b42ddca --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ca829d229f8a48258e4c5c1f7b3248a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.shadergraph new file mode 100644 index 00000000000..d25af1687a7 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.shadergraph @@ -0,0 +1,727 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "793c06f17098421fb04c47a1af290b73" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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": "1c6017323e9e437c8e07f6bbe3ada3a5", + "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": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "36d51e430ab04eb788330251e90b88a9", + "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": "378cf2a24a444d9192b73bf75aea3380", + "m_Id": 0, + "m_DisplayName": "Texture2D", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "3f0fb825aa964ca0ac578f62a13ea5d7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -332.0, + "y": 98.0, + "width": 208.0, + "height": 437.0 + } + }, + "m_Slots": [ + { + "m_Id": "36d51e430ab04eb788330251e90b88a9" + }, + { + "m_Id": "9cd26c8769e14f4cb9195412c559a989" + }, + { + "m_Id": "8be1001f18834e5686d0832afb4d32e6" + }, + { + "m_Id": "1c6017323e9e437c8e07f6bbe3ada3a5" + }, + { + "m_Id": "843af5a48295434abcfe7015a16290c2" + }, + { + "m_Id": "8b3e47e8a8d84e31aec746642d1ac1e4" + }, + { + "m_Id": "a75b75a80c35473181daddbaefc1efc4" + }, + { + "m_Id": "47bcea1d2e534e9f8ae53d6eab92a9c0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "47bcea1d2e534e9f8ae53d6eab92a9c0", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.PropertyNode", + "m_ObjectId": "56950b17001e4dd4b108ae11645269a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -605.0, + "y": 334.0, + "width": 139.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "378cf2a24a444d9192b73bf75aea3380" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "793c06f17098421fb04c47a1af290b73", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "843af5a48295434abcfe7015a16290c2", + "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.Texture2DInputMaterialSlot", + "m_ObjectId": "8b3e47e8a8d84e31aec746642d1ac1e4", + "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": "8be1001f18834e5686d0832afb4d32e6", + "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": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cd26c8769e14f4cb9195412c559a989", + "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.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a75b75a80c35473181daddbaefc1efc4", + "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": "b9c2bfc6901b42d5903187dbb9662444", + "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.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c5dd8fd591c14c10be04ad8f382c590f", + "m_Guid": { + "m_GuidSerialized": "d04080e9-04fe-4c35-99ba-1553a081ed57" + }, + "m_Name": "Texture2D", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_c5dd8fd591c14c10be04ad8f382c590f", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "c6d6239d707b466eb61310ec07e9cd07" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "c6d6239d707b466eb61310ec07e9cd07" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 3, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.shadergraph.meta new file mode 100644 index 00000000000..0aee2350f52 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Multiply.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 175d09f36a13a437e8c93bdcf6db6e11 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.mat new file mode 100644 index 00000000000..fbc49eb36c9 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GraphUnLit_Premultiplied-Alpha + m_Shader: {fileID: -6465566751694194690, guid: f99ecdc4a969c4a0cb822558eb3764ad, + type: 3} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Texture2D_c5dd8fd591c14c10be04ad8f382c590f: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + 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: + - _AlphaClip: 0 + - _Blend: 1 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _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 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.mat.meta new file mode 100644 index 00000000000..0cd336e73b9 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0c9150de9f4e42ffae0359cfc4134bc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.shadergraph b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.shadergraph new file mode 100644 index 00000000000..e0c357901eb --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.shadergraph @@ -0,0 +1,727 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d91e6973b0f74efe819c78b310ed3515", + "m_Properties": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "0f7958d7bdf349aa9c43cb1d3d28a0e3" + } + ], + "m_Nodes": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + }, + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56950b17001e4dd4b108ae11645269a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f0fb825aa964ca0ac578f62a13ea5d7" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "a6cb365a6a824b03918ca9a28c36ad23" + }, + { + "m_Id": "9953698b85fa496996544e5b4b140337" + }, + { + "m_Id": "bcab9def9e124f7eba603d00f17409fe" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "ce50b98db87048fc8302197adcf224d4" + }, + { + "m_Id": "2a9971dac3f14c62904700ae9f36a58a" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "de712b470dc64e4d91bcd385c55437df" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "067668b63918409fb05ec051b3acd9fc", + "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.CategoryData", + "m_ObjectId": "0f7958d7bdf349aa9c43cb1d3d28a0e3", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "1321b87854354361a8062e98ba213533" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "16d2d62434964ceaa77079acc77936dc", + "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": "1c6017323e9e437c8e07f6bbe3ada3a5", + "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": "2a9971dac3f14c62904700ae9f36a58a", + "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": "b9c2bfc6901b42d5903187dbb9662444" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "36d51e430ab04eb788330251e90b88a9", + "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": "378cf2a24a444d9192b73bf75aea3380", + "m_Id": 0, + "m_DisplayName": "Texture2D", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "3f0fb825aa964ca0ac578f62a13ea5d7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -332.0, + "y": 98.0, + "width": 208.0, + "height": 437.0 + } + }, + "m_Slots": [ + { + "m_Id": "36d51e430ab04eb788330251e90b88a9" + }, + { + "m_Id": "9cd26c8769e14f4cb9195412c559a989" + }, + { + "m_Id": "8be1001f18834e5686d0832afb4d32e6" + }, + { + "m_Id": "1c6017323e9e437c8e07f6bbe3ada3a5" + }, + { + "m_Id": "843af5a48295434abcfe7015a16290c2" + }, + { + "m_Id": "8b3e47e8a8d84e31aec746642d1ac1e4" + }, + { + "m_Id": "a75b75a80c35473181daddbaefc1efc4" + }, + { + "m_Id": "47bcea1d2e534e9f8ae53d6eab92a9c0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "47bcea1d2e534e9f8ae53d6eab92a9c0", + "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.PositionMaterialSlot", + "m_ObjectId": "4d803c86f7e34103b5ef09221c47441b", + "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.PropertyNode", + "m_ObjectId": "56950b17001e4dd4b108ae11645269a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -605.0, + "y": 334.0, + "width": 139.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "378cf2a24a444d9192b73bf75aea3380" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c5dd8fd591c14c10be04ad8f382c590f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "843af5a48295434abcfe7015a16290c2", + "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.Texture2DInputMaterialSlot", + "m_ObjectId": "8b3e47e8a8d84e31aec746642d1ac1e4", + "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": "8be1001f18834e5686d0832afb4d32e6", + "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": "9953698b85fa496996544e5b4b140337", + "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": "16d2d62434964ceaa77079acc77936dc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cd26c8769e14f4cb9195412c559a989", + "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.BlockNode", + "m_ObjectId": "a6cb365a6a824b03918ca9a28c36ad23", + "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": "4d803c86f7e34103b5ef09221c47441b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a75b75a80c35473181daddbaefc1efc4", + "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": "b9c2bfc6901b42d5903187dbb9662444", + "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.BlockNode", + "m_ObjectId": "bcab9def9e124f7eba603d00f17409fe", + "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": "067668b63918409fb05ec051b3acd9fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c5dd8fd591c14c10be04ad8f382c590f", + "m_Guid": { + "m_GuidSerialized": "d04080e9-04fe-4c35-99ba-1553a081ed57" + }, + "m_Name": "Texture2D", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_c5dd8fd591c14c10be04ad8f382c590f", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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": "ce50b98db87048fc8302197adcf224d4", + "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": "ecb97581dd0843498fa74b1145b65e6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "de712b470dc64e4d91bcd385c55437df", + "m_ActiveSubTarget": { + "m_Id": "1321b87854354361a8062e98ba213533" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 1, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ecb97581dd0843498fa74b1145b65e6e", + "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/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.shadergraph.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.shadergraph.meta new file mode 100644 index 00000000000..e1b86aa8df1 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/GraphUnLit_Premultiplied-Alpha.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f99ecdc4a969c4a0cb822558eb3764ad +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/LightingData.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..d9e85ba5514b51851cf3cbfa29fec2cf3b68b8e2 GIT binary patch literal 18208 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 VLgFt71L&TK3)?z!!K6O#{u9pg85jTn literal 0 HcmV?d00001 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/LightingData.asset.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/LightingData.asset.meta new file mode 100644 index 00000000000..d4c5fdc9d1e --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/LightingData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 40dcbf5391b814f08a7add303b597e65 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Additive.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Additive.mat new file mode 100644 index 00000000000..54e54368b73 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Additive.mat @@ -0,0 +1,134 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lit_Additive + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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: d831432f2b2e04500aa1f390a0ff96ca, 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 + - _Blend: 2 + - _BlendModePreserveSpecular: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 1 + - _DstBlendA: 1 + - _DstBlendAlpha: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpec: 1 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendA: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Additive.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Additive.mat.meta new file mode 100644 index 00000000000..6d4aca126ad --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Additive.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae25743d7507d4797b82aef4a0672f2e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Alpha.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Alpha.mat new file mode 100644 index 00000000000..44717c97643 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Alpha.mat @@ -0,0 +1,134 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lit_Alpha + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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: d831432f2b2e04500aa1f390a0ff96ca, 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 + - _Blend: 0 + - _BlendModePreserveSpecular: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendA: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpec: 1 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendA: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Alpha.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Alpha.mat.meta new file mode 100644 index 00000000000..d68c5e04b31 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Alpha.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 722a1bc6596744ea2bd40f309b6e054e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Multiply.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Multiply.mat new file mode 100644 index 00000000000..5c776ea7928 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Multiply.mat @@ -0,0 +1,134 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lit_Multiply + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _ALPHAMODULATE_ON _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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: d831432f2b2e04500aa1f390a0ff96ca, 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 + - _Blend: 3 + - _BlendModePreserveSpecular: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendA: 3 + - _DstBlendAlpha: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpec: 1 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 2 + - _SrcBlendA: 0 + - _SrcBlendAlpha: 0 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Multiply.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Multiply.mat.meta new file mode 100644 index 00000000000..44bf9ad2b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Multiply.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79e628ee171464482abe49777dcc3323 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Premultiplied-Alpha.mat b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Premultiplied-Alpha.mat new file mode 100644 index 00000000000..8e454e4e184 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Premultiplied-Alpha.mat @@ -0,0 +1,134 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-110915136491929742 +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: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lit_Premultiplied-Alpha + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d831432f2b2e04500aa1f390a0ff96ca, 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: d831432f2b2e04500aa1f390a0ff96ca, 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 + - _Blend: 1 + - _BlendModePreserveSpecular: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendA: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _PreserveSpec: 1 + - _PreserveSpecular: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendA: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + 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: [] diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Premultiplied-Alpha.mat.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Premultiplied-Alpha.mat.meta new file mode 100644 index 00000000000..f343655c1a2 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/Lit_Premultiplied-Alpha.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 434f6f99acc3c47c98f88a4fc8354b75 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ReflectionProbe-0.exr b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/066_Blending/ReflectionProbe-0.exr new file mode 100644 index 0000000000000000000000000000000000000000..de6259a9fffb67cea469fd39cf20689ddea9695a GIT binary patch literal 172411 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

Arc#7)H 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 s_ImportedAssetThatNeedSaving = new List(); internal static bool s_NeedsSavingAssets = false; - internal static readonly Action[] k_Upgraders = { UpgradeV1, UpgradeV2, UpgradeV3, UpgradeV4, UpgradeV5 }; + internal static readonly Action[] k_Upgraders = { UpgradeV1, UpgradeV2, UpgradeV3, UpgradeV4, UpgradeV5, UpgradeV6 }; static internal void SaveAssetsToDisk() { @@ -320,6 +321,59 @@ static void UpgradeV5(Material material, ShaderID shaderID) } } } + + // Separate Preserve Specular Lighting from Premultiplied blend mode. + // Update materials params for backwards compatibility. (Keep the same end result). + // - Previous (incorrect) premultiplied blend mode --> Alpha blend mode + Preserve Specular Lighting + // - Otherwise keep the blend mode and disable Preserve Specular Lighting + // - Correct premultiply mode is not possible in V5. + // + // This is run both hand-written and shadergraph materials. + // + // Hand-written and overridable shadergraphs always have blendModePreserveSpecular property, which + // is assumed to be new since we only run this for V5 -> V6 upgrade. + // + // Fixed shadergraphs do not have this keyword and are filtered out. + // The blend mode is baked in the generated shader, so there's no material properties to be upgraded. + // The shadergraph upgrade on re-import will handle the fixed shadergraphs. + static void UpgradeV6(Material material, ShaderID shaderID) + { + var surfaceTypePID = Shader.PropertyToID(Property.SurfaceType); + bool isTransparent = material.HasProperty(surfaceTypePID) && material.GetFloat(surfaceTypePID) >= 1.0f; + + if (isTransparent) + { + if (shaderID == ShaderID.Unlit) + { + var blendModePID = Shader.PropertyToID(Property.BlendMode); + var blendMode = (BaseShaderGUI.BlendMode)material.GetFloat(blendModePID); + + // Premultiply used to be "Premultiply (* alpha in shader)" aka Alpha blend + if (blendMode == BaseShaderGUI.BlendMode.Premultiply) + material.SetFloat(blendModePID, (float)BaseShaderGUI.BlendMode.Alpha); + } + else + { + var blendModePreserveSpecularPID = Shader.PropertyToID(Property.BlendModePreserveSpecular); + if (material.HasProperty(blendModePreserveSpecularPID)) + { + var blendModePID = Shader.PropertyToID(Property.BlendMode); + var blendMode = (BaseShaderGUI.BlendMode)material.GetFloat(blendModePID); + if (blendMode == BaseShaderGUI.BlendMode.Premultiply) + { + material.SetFloat(blendModePID, (float)BaseShaderGUI.BlendMode.Alpha); + material.SetFloat(blendModePreserveSpecularPID, 1.0f); + } + else + { + material.SetFloat(blendModePreserveSpecularPID, 0.0f); + } + + BaseShaderGUI.SetMaterialKeywords(material); + } + } + } + } } // Upgraders v1 diff --git a/com.unity.render-pipelines.universal/Editor/ShaderGUI/BaseShaderGUI.cs b/com.unity.render-pipelines.universal/Editor/ShaderGUI/BaseShaderGUI.cs index f9783ad3b34..afba92cfecb 100644 --- a/com.unity.render-pipelines.universal/Editor/ShaderGUI/BaseShaderGUI.cs +++ b/com.unity.render-pipelines.universal/Editor/ShaderGUI/BaseShaderGUI.cs @@ -88,6 +88,9 @@ protected class Styles public static readonly GUIContent blendingMode = EditorGUIUtility.TrTextContent("Blending Mode", "Controls how the color of the Transparent surface blends with the Material color in the background."); + public static readonly GUIContent preserveSpecularText = EditorGUIUtility.TrTextContent("Preserve Specular Lighting", + "Preserves specular lighting intensity and size by not applying transparent alpha to the specular light contribution."); + public static readonly GUIContent cullingText = EditorGUIUtility.TrTextContent("Render Face", "Specifies which faces to cull from your geometry. Front culls front faces. Back culls backfaces. None means that both sides are rendered."); @@ -142,6 +145,7 @@ protected class Styles protected MaterialProperty surfaceTypeProp { get; set; } protected MaterialProperty blendModeProp { get; set; } + protected MaterialProperty preserveSpecProp { get; set; } protected MaterialProperty cullingProp { get; set; } @@ -199,6 +203,7 @@ public virtual void FindProperties(MaterialProperty[] properties) surfaceTypeProp = FindProperty(Property.SurfaceType, properties, false); blendModeProp = FindProperty(Property.BlendMode, properties, false); + preserveSpecProp = FindProperty(Property.BlendModePreserveSpecular, properties, false); // Separate blend for diffuse and specular. cullingProp = FindProperty(Property.CullMode, properties, false); zwriteProp = FindProperty(Property.ZWriteControl, properties, false); ztestProp = FindProperty(Property.ZTest, properties, false); @@ -280,25 +285,38 @@ internal void DrawShaderGraphProperties(Material material, IEnumerable ? 1 : srcAlpha) + dstRGB * (1 - srcAlpha) case BlendMode.Alpha: - SetMaterialSrcDstBlendProperties(material, - UnityEngine.Rendering.BlendMode.SrcAlpha, - UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); - material.DisableKeyword(ShaderKeywordStrings._ALPHAPREMULTIPLY_ON); + srcBlendRGB = UnityEngine.Rendering.BlendMode.SrcAlpha; + dstBlendRGB = UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha; + srcBlendA = UnityEngine.Rendering.BlendMode.One; + dstBlendA = dstBlendRGB; break; + + // srcRGB < srcAlpha, (alpha multiplied in asset) + // srcRGB * 1 + dstRGB * (1 - srcAlpha) case BlendMode.Premultiply: - SetMaterialSrcDstBlendProperties(material, - UnityEngine.Rendering.BlendMode.One, - UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); - material.EnableKeyword(ShaderKeywordStrings._ALPHAPREMULTIPLY_ON); + srcBlendRGB = UnityEngine.Rendering.BlendMode.One; + dstBlendRGB = UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha; + srcBlendA = srcBlendRGB; + dstBlendA = dstBlendRGB; break; + + // srcRGB * srcAlpha + dstRGB * 1, (alpha controls amount of addition) + // preserve spec: + // srcRGB * ( ? 1 : srcAlpha) + dstRGB * (1 - srcAlpha) case BlendMode.Additive: - SetMaterialSrcDstBlendProperties(material, - UnityEngine.Rendering.BlendMode.SrcAlpha, - UnityEngine.Rendering.BlendMode.One); - material.DisableKeyword(ShaderKeywordStrings._ALPHAPREMULTIPLY_ON); + srcBlendRGB = UnityEngine.Rendering.BlendMode.SrcAlpha; + dstBlendRGB = UnityEngine.Rendering.BlendMode.One; + srcBlendA = UnityEngine.Rendering.BlendMode.One; + dstBlendA = dstBlendRGB; break; + + // srcRGB * 0 + dstRGB * srcRGB + // in shader alpha controls amount of multiplication, lerp(1, srcRGB, srcAlpha) + // Multiply affects color only, keep existing alpha. case BlendMode.Multiply: - SetMaterialSrcDstBlendProperties(material, - UnityEngine.Rendering.BlendMode.DstColor, - UnityEngine.Rendering.BlendMode.Zero); - material.DisableKeyword(ShaderKeywordStrings._ALPHAPREMULTIPLY_ON); + srcBlendRGB = UnityEngine.Rendering.BlendMode.DstColor; + dstBlendRGB = UnityEngine.Rendering.BlendMode.Zero; + srcBlendA = UnityEngine.Rendering.BlendMode.Zero; + dstBlendA = UnityEngine.Rendering.BlendMode.One; + material.EnableKeyword(ShaderKeywordStrings._ALPHAMODULATE_ON); break; } + // Lift alpha multiply from ROP to shader by setting pre-multiplied _SrcBlend mode. + // The intent is to do different blending for diffuse and specular in shader. + // ref: http://advances.realtimerendering.com/other/2016/naughty_dog/NaughtyDog_TechArt_Final.pdf + bool preserveSpecular = (material.HasProperty(Property.BlendModePreserveSpecular) && + material.GetFloat(Property.BlendModePreserveSpecular) > 0) && + blendMode != BlendMode.Multiply && blendMode != BlendMode.Premultiply; + if (preserveSpecular) + { + srcBlendRGB = UnityEngine.Rendering.BlendMode.One; + material.EnableKeyword(ShaderKeywordStrings._ALPHAPREMULTIPLY_ON); + } + + // When doing off-screen transparency accumulation, we change blend factors as described here: https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch23.html + bool offScreenAccumulateAlpha = false; + if (offScreenAccumulateAlpha) + srcBlendA = UnityEngine.Rendering.BlendMode.Zero; + + SetMaterialSrcDstBlendProperties(material, srcBlendRGB, dstBlendRGB, // RGB + srcBlendA, dstBlendA); // Alpha + // General Transparent Material Settings material.SetOverrideTag("RenderType", "Transparent"); zwrite = false; diff --git a/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRForwardPass.hlsl b/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRForwardPass.hlsl index 89b6a9a798c..ef7614dd968 100644 --- a/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRForwardPass.hlsl +++ b/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRForwardPass.hlsl @@ -114,6 +114,8 @@ half4 frag(PackedVaryings packedInput) : SV_TARGET surface.clearCoatSmoothness = saturate(surfaceDescription.CoatSmoothness); #endif + surface.albedo = AlphaModulate(surface.albedo, surface.alpha); + #ifdef _DBUFFER ApplyDecalToSurfaceData(unpacked.positionCS, surface, inputData); #endif diff --git a/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/UnlitPass.hlsl b/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/UnlitPass.hlsl index e730eecb1b6..8cb99644d7a 100644 --- a/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/UnlitPass.hlsl +++ b/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/UnlitPass.hlsl @@ -47,6 +47,10 @@ half4 frag(PackedVaryings packedInput) : SV_TARGET half alpha = 1; #endif +#if defined(_ALPHAMODULATE_ON) + surfaceDescription.BaseColor = lerp(1, surfaceDescription.BaseColor, alpha); +#endif + #if defined(_DBUFFER) ApplyDecalToBaseColor(unpacked.positionCS, surfaceDescription.BaseColor); #endif diff --git a/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalLitSubTarget.cs b/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalLitSubTarget.cs index 56e9e27f9f8..95d3272a1ee 100644 --- a/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalLitSubTarget.cs +++ b/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalLitSubTarget.cs @@ -6,7 +6,7 @@ using UnityEditor.UIElements; using UnityEngine.UIElements; using UnityEditor.ShaderGraph.Legacy; - +using UnityEngine.Assertions; using static UnityEditor.Rendering.Universal.ShaderGraph.SubShaderUtils; using UnityEngine.Rendering.Universal; using static Unity.Rendering.Universal.ShaderUtils; @@ -17,6 +17,8 @@ sealed class UniversalLitSubTarget : UniversalSubTarget, ILegacyTarget { static readonly GUID kSourceCodeGuid = new GUID("d6c78107b64145745805d963de80cc17"); // UniversalLitSubTarget.cs + public override int latestVersion => 1; + [SerializeField] WorkflowMode m_WorkflowMode = WorkflowMode.Metallic; @@ -26,6 +28,9 @@ sealed class UniversalLitSubTarget : UniversalSubTarget, ILegacyTarget [SerializeField] bool m_ClearCoat = false; + [SerializeField] + bool m_BlendModePreserveSpecular = true; + public UniversalLitSubTarget() { displayName = "Lit"; @@ -60,6 +65,12 @@ private bool complexLit } } + public bool blendModePreserveSpecular + { + get => m_BlendModePreserveSpecular; + set => m_BlendModePreserveSpecular = value; + } + public override bool IsActive() => true; public override void Setup(ref TargetSetupContext context) @@ -79,8 +90,8 @@ public override void Setup(ref TargetSetupContext context) } // Process SubShaders - context.AddSubShader(PostProcessSubShader(SubShaders.LitComputeDotsSubShader(target, workflowMode, target.renderType, target.renderQueue, complexLit))); - context.AddSubShader(PostProcessSubShader(SubShaders.LitGLESSubShader(target, workflowMode, target.renderType, target.renderQueue, complexLit))); + context.AddSubShader(PostProcessSubShader(SubShaders.LitComputeDotsSubShader(target, workflowMode, target.renderType, target.renderQueue, complexLit, blendModePreserveSpecular))); + context.AddSubShader(PostProcessSubShader(SubShaders.LitGLESSubShader(target, workflowMode, target.renderType, target.renderQueue, complexLit, blendModePreserveSpecular))); } public override void ProcessPreviewMaterial(Material material) @@ -165,6 +176,7 @@ public override void CollectShaderProperties(PropertyCollector collector, Genera collector.AddFloatProperty(Property.SurfaceType, (float)target.surfaceType); collector.AddFloatProperty(Property.BlendMode, (float)target.alphaMode); collector.AddFloatProperty(Property.AlphaClip, target.alphaClip ? 1.0f : 0.0f); + collector.AddFloatProperty(Property.BlendModePreserveSpecular, blendModePreserveSpecular ? 1.0f : 0.0f); collector.AddFloatProperty(Property.SrcBlend, 1.0f); // always set by material inspector, ok to have incorrect values here collector.AddFloatProperty(Property.DstBlend, 0.0f); // always set by material inspector, ok to have incorrect values here collector.AddToggleProperty(Property.ZWrite, (target.surfaceType == SurfaceType.Opaque)); @@ -216,6 +228,20 @@ public override void GetPropertiesGUI(ref TargetPropertyGUIContext context, Acti clearCoat = evt.newValue; onChange(); }); + + if (target.surfaceType == SurfaceType.Transparent) + { + if (target.alphaMode == AlphaMode.Alpha || target.alphaMode == AlphaMode.Additive) + context.AddProperty("Preserve Specular Lighting", new Toggle() { value = blendModePreserveSpecular }, (evt) => + { + if (Equals(blendModePreserveSpecular, evt.newValue)) + return; + + registerUndo("Change Preserve Specular"); + blendModePreserveSpecular = evt.newValue; + onChange(); + }); + } } protected override int ComputeMaterialNeedsUpdateHash() @@ -273,11 +299,33 @@ public bool TryUpgradeFromMasterNode(IMasterNode1 masterNode, out Dictionarysubtarget). + // Update active subTarget (only, since the target is shared and non-active subTargets could override active settings) + // after Target has been deserialized and target <-> subtarget references are intact. + m_ActiveSubTarget.value.OnAfterParentTargetDeserialized(); } public override void GetFields(ref TargetFieldContext context) @@ -697,7 +702,7 @@ internal static void AddAlphaClipControlToPass(ref PassDescriptor pass, Universa pass.defines.Add(CoreKeywordDescriptors.AlphaTestOn, 1); } - internal static void AddTargetSurfaceControlsToPass(ref PassDescriptor pass, UniversalTarget target) + internal static void AddTargetSurfaceControlsToPass(ref PassDescriptor pass, UniversalTarget target, bool blendModePreserveSpecular = false) { // the surface settings can either be material controlled or target controlled if (target.allowMaterialOverride) @@ -705,15 +710,21 @@ internal static void AddTargetSurfaceControlsToPass(ref PassDescriptor pass, Uni // setup material control of via keyword pass.keywords.Add(CoreKeywordDescriptors.SurfaceTypeTransparent); pass.keywords.Add(CoreKeywordDescriptors.AlphaPremultiplyOn); + pass.keywords.Add(CoreKeywordDescriptors.AlphaModulateOn); } else { // setup target control via define if (target.surfaceType == SurfaceType.Transparent) + { pass.defines.Add(CoreKeywordDescriptors.SurfaceTypeTransparent, 1); - if (target.alphaMode == AlphaMode.Premultiply) - pass.defines.Add(CoreKeywordDescriptors.AlphaPremultiplyOn, 1); + // alpha premultiply in shader only needed when alpha is different for diffuse & specular + if ((target.alphaMode == AlphaMode.Alpha || target.alphaMode == AlphaMode.Additive) && blendModePreserveSpecular) + pass.defines.Add(CoreKeywordDescriptors.AlphaPremultiplyOn, 1); + else if (target.alphaMode == AlphaMode.Multiply) + pass.defines.Add(CoreKeywordDescriptors.AlphaModulateOn, 1); + } } AddAlphaClipControlToPass(ref pass, target); @@ -1158,7 +1169,7 @@ public static Cull RenderFaceToCull(RenderFace renderFace) } // used by lit/unlit subtargets - public static RenderStateCollection UberSwitchedRenderState(UniversalTarget target) + public static RenderStateCollection UberSwitchedRenderState(UniversalTarget target, bool blendModePreserveSpecular = false) { if (target.allowMaterialOverride) return MaterialControlledRenderState; @@ -1187,21 +1198,27 @@ public static RenderStateCollection UberSwitchedRenderState(UniversalTarget targ result.Add(RenderState.Blend(Blend.One, Blend.Zero)); } else + { + // Lift alpha multiply from ROP to shader in preserve spec for different diffuse and specular blends. + Blend blendSrcRGB = blendModePreserveSpecular ? Blend.One : Blend.SrcAlpha; + switch (target.alphaMode) { case AlphaMode.Alpha: - result.Add(RenderState.Blend(Blend.SrcAlpha, Blend.OneMinusSrcAlpha, Blend.One, Blend.OneMinusSrcAlpha)); + result.Add(RenderState.Blend(blendSrcRGB, Blend.OneMinusSrcAlpha, Blend.One, Blend.OneMinusSrcAlpha)); break; case AlphaMode.Premultiply: result.Add(RenderState.Blend(Blend.One, Blend.OneMinusSrcAlpha, Blend.One, Blend.OneMinusSrcAlpha)); break; case AlphaMode.Additive: - result.Add(RenderState.Blend(Blend.SrcAlpha, Blend.One, Blend.One, Blend.One)); + result.Add(RenderState.Blend(blendSrcRGB, Blend.One, Blend.One, Blend.One)); break; case AlphaMode.Multiply: - result.Add(RenderState.Blend(Blend.DstColor, Blend.Zero)); + result.Add(RenderState.Blend(Blend.DstColor, Blend.Zero, Blend.Zero, Blend.One)); // Multiply RGB only, keep A break; } + } + return result; } @@ -1560,6 +1577,16 @@ static class CoreKeywordDescriptors stages = KeywordShaderStage.Fragment, }; + public static readonly KeywordDescriptor AlphaModulateOn = new KeywordDescriptor() + { + displayName = ShaderKeywordStrings._ALPHAMODULATE_ON, + referenceName = ShaderKeywordStrings._ALPHAMODULATE_ON, + type = KeywordType.Boolean, + definition = KeywordDefinition.ShaderFeature, + scope = KeywordScope.Local, + stages = KeywordShaderStage.Fragment, + }; + public static readonly KeywordDescriptor MainLightShadows = new KeywordDescriptor() { displayName = "Main Light Shadows", diff --git a/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalUnlitSubTarget.cs b/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalUnlitSubTarget.cs index 24a2af792a9..a7933b9d2ff 100644 --- a/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalUnlitSubTarget.cs +++ b/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalUnlitSubTarget.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using UnityEngine; +using UnityEngine.Assertions; using UnityEditor.ShaderGraph; using UnityEditor.ShaderGraph.Legacy; using static UnityEditor.Rendering.Universal.ShaderGraph.SubShaderUtils; @@ -12,6 +13,8 @@ sealed class UniversalUnlitSubTarget : UniversalSubTarget, ILegacyTarget { static readonly GUID kSourceCodeGuid = new GUID("97c3f7dcb477ec842aa878573640313a"); // UniversalUnlitSubTarget.cs + public override int latestVersion => 1; + public UniversalUnlitSubTarget() { displayName = "Unlit"; @@ -130,6 +133,25 @@ public bool TryUpgradeFromMasterNode(IMasterNode1 masterNode, out Dictionary null; + + // Call after SubTarget parent Target has been deserialized and Subtarget.target has been set to a non-null value. + internal virtual void OnAfterParentTargetDeserialized() { } } [GenerationAPI] // TODO: Public From ddfe14637c07a763e257abfbba68d02ba1a3cce4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Chodosevi=C4=8Dius?= Date: Tue, 26 Oct 2021 18:06:54 +0300 Subject: [PATCH 02/11] [2022.1][URP] Decal fixes (#5961) * switching _CameraDepthTexture to R32Float and accommodating some stuff for that * some changes to the Foundation Project for Repro project (to be reverted later on) * Revert "some changes to the Foundation Project for Repro project (to be reverted later on)" This reverts commit 80af9be07365f5184cba56f019f3ee8e8769a60c. * disable fbfetch on DbufferDeferred decals * adding IsTransientAttachment to ScriptableRenderPass/NativeRenderPass code * Fixed decals to work with native render pass [case 1353141] * Adding changelog entry * Leftover * making depthOnly pass compatible to render color texture and changing shaders to accommodate that * Fixing decal+native renderpass+decal+deferred scenario * fix after updating trunk * merge fix - change descriptor for DepthOnly configureTarget to the correct one * enabling depthbuffer for depth copy and adding additional override for ConfigureTarget * formatting fixes * terrain shader passes depthonly pass fix to output clippos * adding depth copy for renderpass as well and changing how fake depth is handled * some cleanup and refactoring and enabling Renderpass for SS forward decals * Fixing decals rendering to be correct with render scale. [1353885] * Cleanup * Cleanup * Cleanup * adding _OUTPUT_DEPTH keyword to CopyDepthPass to select correct output buffer in shader * adding depth output for VFXGraph depth only passes * changing the semantic for outDepthColor in VFXPasses.template * Changing to correct normal sampling for decal shadergraph * Changing image to correct texture type * fixing DBuffer Decals CopyDepth pass not copying the depth and failing rendering * adding fb fetch to Gbuffer decals and some other depth related fixes for decals * fixing shader compilation error and renaming define for fb fetch idx * Adding normal alpha multiplication with albedo alpha multiplication * fix for RTIs non render pass platforms * another DeferredLights null check * null exception fix * adding some editor-specific code to avoid a bug with editor setting incorrect depth buffer while on game view Co-authored-by: Jonas Sideravicius Co-authored-by: Felipe Lira --- .../Scenes/230_Decal/CircleNormal.jpg.meta | 29 +- .../CHANGELOG.md | 2 + .../Decal/DBuffer/DBufferRenderPass.cs | 25 +- .../RendererFeatures/DecalRendererFeature.cs | 14 +- .../Runtime/ScriptableRenderer.cs | 2 +- .../Shaders/Decal.shadergraph | 587 ++++++++++++------ 6 files changed, 442 insertions(+), 217 deletions(-) diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/CircleNormal.jpg.meta b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/CircleNormal.jpg.meta index b63a3a2e7e4..01ebaff7766 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/CircleNormal.jpg.meta +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/CircleNormal.jpg.meta @@ -7,7 +7,7 @@ TextureImporter: mipmaps: mipMapMode: 0 enableMipMap: 1 - sRGBTexture: 1 + sRGBTexture: 0 linearTexture: 0 fadeOut: 0 borderMipMap: 0 @@ -24,6 +24,7 @@ TextureImporter: streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -52,7 +53,7 @@ TextureImporter: alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 0 + textureType: 1 textureShape: 1 singleChannelComponent: 0 flipbookRows: 1 @@ -75,6 +76,30 @@ TextureImporter: overridden: 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 + 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/com.unity.render-pipelines.universal/CHANGELOG.md b/com.unity.render-pipelines.universal/CHANGELOG.md index a39331b6925..3c424dce557 100644 --- a/com.unity.render-pipelines.universal/CHANGELOG.md +++ b/com.unity.render-pipelines.universal/CHANGELOG.md @@ -33,6 +33,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Fix for rendering thumbnails. [case 1348209](https://issuetracker.unity3d.com/issues/preview-of-assets-do-not-show-in-the-project-window) - Fixed a regression bug where XR camera postion can not be modified in beginCameraRendering [case 1365000] - Fixed an issue in where installing the Adaptive Performance package caused errors to the inspector UI [1368161](https://issuetracker.unity3d.com/issues/urp-package-throws-compilation-error-cs1525-when-imported-together-with-adaptive-performance-package) +- Fixed decals to work with native render pass [case 1353141](https://issuetracker.unity3d.com/issues/urp-decals-are-not-visible-in-game-view-after-modifying-urp-asset-properties) +- Fixed decals to work with render scale [1353885](https://issuetracker.unity3d.com/issues/urp-builtin-to-urp-render-pipeline-converter-freezes-the-editor-when-converting-rendering-settings) ## [13.1.0] - 2021-09-24 ### Added diff --git a/com.unity.render-pipelines.universal/Runtime/Decal/DBuffer/DBufferRenderPass.cs b/com.unity.render-pipelines.universal/Runtime/Decal/DBuffer/DBufferRenderPass.cs index 1f7e3d0e02f..cbb86b1a5be 100644 --- a/com.unity.render-pipelines.universal/Runtime/Decal/DBuffer/DBufferRenderPass.cs +++ b/com.unity.render-pipelines.universal/Runtime/Decal/DBuffer/DBufferRenderPass.cs @@ -24,12 +24,17 @@ internal class DBufferRenderPass : ScriptableRenderPass private int m_DBufferCount; private ProfilingSampler m_ProfilingSampler; + private RenderTargetHandle m_DBufferDepth; + private RenderTargetHandle m_CameraDepthTexture; + private RenderTargetHandle m_CameraDepthAttachment; + internal DeferredLights deferredLights { get; set; } private bool isDeferred => deferredLights != null; internal RenderTargetIdentifier[] dBufferColorIndentifiers { get; private set; } - internal RenderTargetIdentifier dBufferDepthIndentifier { get; private set; } - internal RenderTargetIdentifier cameraDepthTextureIndentifier { get; private set; } - internal RenderTargetIdentifier cameraDepthAttachmentIndentifier { get; private set; } + + internal RenderTargetHandle dBufferDepth => m_DBufferDepth; + internal RenderTargetHandle cameraDepthTexture => m_CameraDepthTexture; + internal RenderTargetHandle cameraDepthAttachment => m_CameraDepthAttachment; public DBufferRenderPass(Material dBufferClear, DBufferSettings settings, DecalDrawDBufferSystem drawSystem) { @@ -51,9 +56,9 @@ public DBufferRenderPass(Material dBufferClear, DBufferSettings settings, DecalD dBufferColorIndentifiers[dbufferIndex] = new RenderTargetIdentifier(s_DBufferNames[dbufferIndex]); m_DBufferCount = dBufferCount; - dBufferDepthIndentifier = new RenderTargetIdentifier(s_DBufferDepthName); - cameraDepthTextureIndentifier = new RenderTargetIdentifier("_CameraDepthTexture"); - cameraDepthAttachmentIndentifier = new RenderTargetIdentifier("_CameraDepthAttachment"); + m_DBufferDepth.Init(s_DBufferDepthName); + m_CameraDepthTexture.Init("_CameraDepthTexture"); + m_CameraDepthAttachment.Init("_CameraDepthAttachment"); } public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderingData) @@ -97,12 +102,12 @@ public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderin depthDesc.depthStencilFormat = renderingData.cameraData.cameraTargetDescriptor.depthStencilFormat; depthDesc.msaaSamples = 1; - cmd.GetTemporaryRT(Shader.PropertyToID(s_DBufferDepthName), depthDesc); - depthIdentifier = dBufferDepthIndentifier; + cmd.GetTemporaryRT(m_DBufferDepth.id, depthDesc); + depthIdentifier = m_DBufferDepth.Identifier(); } else { - depthIdentifier = deferredLights.DepthAttachmentIdentifier; + depthIdentifier = m_CameraDepthAttachment.Identifier(); } ConfigureTarget(dBufferColorIndentifiers, depthIdentifier); @@ -184,7 +189,7 @@ public override void OnCameraCleanup(CommandBuffer cmd) } if (!isDeferred) - cmd.ReleaseTemporaryRT(Shader.PropertyToID(s_DBufferDepthName)); + cmd.ReleaseTemporaryRT(m_DBufferDepth.id); } } } diff --git a/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs b/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs index 2b6174b66a6..19216501a69 100644 --- a/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs +++ b/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs @@ -340,7 +340,6 @@ private void RecreateSystemsIfNeeded(ScriptableRenderer renderer, in CameraData m_ScreenSpaceSettings = GetScreenSpaceSettings(); m_CopyDepthMaterial = CoreUtils.CreateEngineMaterial(m_CopyDepthPS); - m_CopyDepthPass = new CopyDepthPass(RenderPassEvent.AfterRenderingPrePasses, m_CopyDepthMaterial); m_DBufferClearMaterial = CoreUtils.CreateEngineMaterial(m_DBufferClear); @@ -370,7 +369,6 @@ private void RecreateSystemsIfNeeded(ScriptableRenderer renderer, in CameraData switch (m_Technique) { case DecalTechnique.ScreenSpace: - m_CopyDepthPass = new CopyDepthPass(RenderPassEvent.AfterRenderingOpaques, m_DBufferClearMaterial); m_DecalDrawScreenSpaceSystem = new DecalDrawScreenSpaceSystem(m_DecalEntityManager); m_ScreenSpaceDecalRenderPass = new DecalScreenSpaceRenderPass(m_ScreenSpaceSettings, intermediateRendering ? m_DecalDrawScreenSpaceSystem : null); break; @@ -379,12 +377,12 @@ private void RecreateSystemsIfNeeded(ScriptableRenderer renderer, in CameraData m_DeferredLights = universalRenderer.deferredLights; - m_CopyDepthPass = new CopyDepthPass(RenderPassEvent.AfterRenderingOpaques, m_DBufferClearMaterial); m_DrawGBufferSystem = new DecalDrawGBufferSystem(m_DecalEntityManager); m_GBufferRenderPass = new DecalGBufferRenderPass(m_ScreenSpaceSettings, intermediateRendering ? m_DrawGBufferSystem : null); break; case DecalTechnique.DBuffer: + m_CopyDepthPass = new CopyDepthPass(RenderPassEvent.AfterRenderingPrePasses, m_CopyDepthMaterial); m_DecalDrawDBufferSystem = new DecalDrawDBufferSystem(m_DecalEntityManager); m_DBufferRenderPass = new DBufferRenderPass(m_DBufferClearMaterial, m_DBufferSettings, m_DecalDrawDBufferSystem); @@ -466,15 +464,17 @@ public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingD if (universalRenderer.actualRenderingMode == RenderingMode.Deferred) { m_CopyDepthPass.Setup( - new RenderTargetHandle(m_DBufferRenderPass.cameraDepthAttachmentIndentifier), - new RenderTargetHandle(m_DBufferRenderPass.cameraDepthTextureIndentifier) + m_DBufferRenderPass.cameraDepthAttachment, + m_DBufferRenderPass.cameraDepthTexture ); + + m_CopyDepthPass.AllocateRT = false; } else { m_CopyDepthPass.Setup( - new RenderTargetHandle(m_DBufferRenderPass.cameraDepthTextureIndentifier), - new RenderTargetHandle(m_DBufferRenderPass.dBufferDepthIndentifier) + m_DBufferRenderPass.cameraDepthTexture, + m_DBufferRenderPass.dBufferDepth ); m_CopyDepthPass.CopyToDepth = true; diff --git a/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs b/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs index a95dcb4bd33..c2d573d7713 100644 --- a/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs +++ b/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs @@ -218,7 +218,7 @@ void SetPerCameraShaderVariables(CommandBuffer cmd, ref CameraData cameraData) cmd.SetGlobalVector(ShaderPropertyId.zBufferParams, zBufferParams); cmd.SetGlobalVector(ShaderPropertyId.orthoParams, orthoParams); - cmd.SetGlobalVector(ShaderPropertyId.screenSize, new Vector4(cameraWidth, cameraHeight, 1.0f / cameraWidth, 1.0f / cameraHeight)); + cmd.SetGlobalVector(ShaderPropertyId.screenSize, new Vector4(scaledCameraWidth, scaledCameraHeight, 1.0f / scaledCameraWidth, 1.0f / scaledCameraHeight)); } ///

diff --git a/com.unity.render-pipelines.universal/Shaders/Decal.shadergraph b/com.unity.render-pipelines.universal/Shaders/Decal.shadergraph index dc29db12650..89763d3ace9 100644 --- a/com.unity.render-pipelines.universal/Shaders/Decal.shadergraph +++ b/com.unity.render-pipelines.universal/Shaders/Decal.shadergraph @@ -34,31 +34,31 @@ "m_Id": "a6fc5c3eaf9d4c969be6a69fade9c1a1" }, { - "m_Id": "92a584d0cf0b4005b700ae91558fc595" + "m_Id": "7388a7ddbf6648ec92c3bb54ed055048" }, { - "m_Id": "e2ddf05db7b64f159f1df217b36d871d" + "m_Id": "9f1059a7a93a46ccab349515214f3ed2" }, { - "m_Id": "72199437cb87418283ba9bc457a6dc50" + "m_Id": "1300b7cb738f4b18927411750039acd2" }, { - "m_Id": "1a1a5dd064104aada905b7372694e456" + "m_Id": "360e6833e8d64d75827ab98987b2b545" }, { - "m_Id": "7388a7ddbf6648ec92c3bb54ed055048" + "m_Id": "91d01e73dcf34e7d96a9e731fb50e308" }, { - "m_Id": "9f1059a7a93a46ccab349515214f3ed2" + "m_Id": "86a3eb218544413fb0fe50b275affa91" }, { - "m_Id": "1300b7cb738f4b18927411750039acd2" + "m_Id": "5c44c94deda840389e36349ee92db7ea" }, { - "m_Id": "360e6833e8d64d75827ab98987b2b545" + "m_Id": "2413c9d67fba4ee19cec634df799a0f9" }, { - "m_Id": "91d01e73dcf34e7d96a9e731fb50e308" + "m_Id": "009bf2a731304616a3bbcad7d7d2153c" } ], "m_GroupDatas": [], @@ -115,7 +115,7 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "f7cbdde7910e4ccda1328a49cd313b32" + "m_Id": "86a3eb218544413fb0fe50b275affa91" }, "m_SlotId": 0 } @@ -123,9 +123,23 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "91d01e73dcf34e7d96a9e731fb50e308" + "m_Id": "7388a7ddbf6648ec92c3bb54ed055048" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f7cbdde7910e4ccda1328a49cd313b32" }, "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "86a3eb218544413fb0fe50b275affa91" + }, + "m_SlotId": 2 }, "m_InputSlot": { "m_Node": { @@ -134,6 +148,20 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91d01e73dcf34e7d96a9e731fb50e308" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "86a3eb218544413fb0fe50b275affa91" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -154,7 +182,17 @@ "x": 0.0, "y": 0.0 }, - "m_Blocks": [] + "m_Blocks": [ + { + "m_Id": "5c44c94deda840389e36349ee92db7ea" + }, + { + "m_Id": "2413c9d67fba4ee19cec634df799a0f9" + }, + { + "m_Id": "009bf2a731304616a3bbcad7d7d2153c" + } + ] }, "m_FragmentContext": { "m_Position": { @@ -173,18 +211,6 @@ }, { "m_Id": "a6fc5c3eaf9d4c969be6a69fade9c1a1" - }, - { - "m_Id": "92a584d0cf0b4005b700ae91558fc595" - }, - { - "m_Id": "e2ddf05db7b64f159f1df217b36d871d" - }, - { - "m_Id": "72199437cb87418283ba9bc457a6dc50" - }, - { - "m_Id": "1a1a5dd064104aada905b7372694e456" } ] }, @@ -192,7 +218,8 @@ "serializedMesh": { "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", "m_Guid": "" - } + }, + "preventRotation": false }, "m_Path": "Shader Graphs", "m_GraphPrecision": 1, @@ -207,6 +234,63 @@ ] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "009bf2a731304616a3bbcad7d7d2153c", + "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": "09d140abcb0a4aeeab2a87dcf46270a8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "09d140abcb0a4aeeab2a87dcf46270a8", + "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.Internal.Texture2DShaderProperty", @@ -236,6 +320,54 @@ "m_DefaultType": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0aa332efc109427fb4241dc37ceac3c1", + "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": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", @@ -329,9 +461,9 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_TextureType": 0, + "m_TextureType": 1, "m_NormalMapSpace": 0, - "m_DisableGlobalMipBias": false + "m_EnableGlobalMipBias": true } { @@ -375,11 +507,11 @@ { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "1a1a5dd064104aada905b7372694e456", + "m_ObjectId": "2413c9d67fba4ee19cec634df799a0f9", "m_Group": { "m_Id": "" }, - "m_Name": "SurfaceDescription.MAOSAlpha", + "m_Name": "VertexDescription.Normal", "m_DrawState": { "m_Expanded": true, "m_Position": { @@ -392,7 +524,7 @@ }, "m_Slots": [ { - "m_Id": "29d2ab94680f4f7b8c0c7213fa03e25e" + "m_Id": "3a4e57dcc89147529d49da145c2cf89f" } ], "synonyms": [], @@ -402,37 +534,7 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_SerializedDescriptor": "SurfaceDescription.MAOSAlpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "2645890f46784786b0a8402519a73a9b", - "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": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "29d2ab94680f4f7b8c0c7213fa03e25e", - "m_Id": 0, - "m_DisplayName": "MAOS Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "MAOSAlpha", - "m_StageCapability": 2, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] + "m_SerializedDescriptor": "VertexDescription.Normal" } { @@ -513,6 +615,30 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "33b9bc54284a42a891a7a8549946f919", + "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.PropertyNode", @@ -561,6 +687,30 @@ "m_BareResource": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "3a4e57dcc89147529d49da145c2cf89f", + "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.UVMaterialSlot", @@ -647,6 +797,39 @@ "m_BareResource": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "5c44c94deda840389e36349ee92db7ea", + "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": "33b9bc54284a42a891a7a8549946f919" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -662,21 +845,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5f6cdb7cfacb4ad8a147d81a33c384e9", - "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": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", @@ -693,7 +861,56 @@ "m_AlphaClip": false, "m_CastShadows": true, "m_ReceiveShadows": true, - "m_CustomEditorGUI": "" + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "603878f203a14c6ab96789f762db855d", + "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 + } } { @@ -751,21 +968,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "66a1294041d244b89724b6fcb7fe2861", - "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.Vector1MaterialSlot", @@ -803,39 +1005,6 @@ "m_Channel": 0 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "72199437cb87418283ba9bc457a6dc50", - "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": "2645890f46784786b0a8402519a73a9b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Smoothness" -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", @@ -889,7 +1058,7 @@ }, "m_TextureType": 0, "m_NormalMapSpace": 0, - "m_DisableGlobalMipBias": false + "m_EnableGlobalMipBias": true } { @@ -907,7 +1076,7 @@ "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", "m_Guid": "" }, - "m_DefaultType": 0 + "m_DefaultType": 3 } { @@ -936,75 +1105,82 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8939b04c72d84f60bccf2b92303263a8", - "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.PropertyNode", - "m_ObjectId": "91d01e73dcf34e7d96a9e731fb50e308", + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "86a3eb218544413fb0fe50b275affa91", "m_Group": { "m_Id": "" }, - "m_Name": "Property", + "m_Name": "Multiply", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -310.4757995605469, - "y": 768.4763793945313, - "width": 0.0, - "height": 0.0 + "x": -144.40000915527345, + "y": 509.199951171875, + "width": 125.60000610351563, + "height": 118.0 } }, "m_Slots": [ { - "m_Id": "a712e2b34f9e410da027e4db3100c57a" + "m_Id": "0aa332efc109427fb4241dc37ceac3c1" + }, + { + "m_Id": "b78ccfe8888c45e18b1f721cf532f926" + }, + { + "m_Id": "603878f203a14c6ab96789f762db855d" } ], - "synonyms": [], + "synonyms": [ + "multiplication", + "times", + "x" + ], "m_Precision": 0, - "m_PreviewExpanded": true, + "m_PreviewExpanded": false, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0cff3d33c0704eb597988232e81f81de" } } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "92a584d0cf0b4005b700ae91558fc595", + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8939b04c72d84f60bccf2b92303263a8", + "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.PropertyNode", + "m_ObjectId": "91d01e73dcf34e7d96a9e731fb50e308", "m_Group": { "m_Id": "" }, - "m_Name": "SurfaceDescription.Metallic", + "m_Name": "Property", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 + "x": -317.1999816894531, + "y": 743.9999389648438, + "width": 145.19998168945313, + "height": 34.0 } }, "m_Slots": [ { - "m_Id": "66a1294041d244b89724b6fcb7fe2861" + "m_Id": "a712e2b34f9e410da027e4db3100c57a" } ], "synonyms": [], @@ -1014,7 +1190,9 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_SerializedDescriptor": "SurfaceDescription.Metallic" + "m_Property": { + "m_Id": "0cff3d33c0704eb597988232e81f81de" + } } { @@ -1160,6 +1338,54 @@ ] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b78ccfe8888c45e18b1f721cf532f926", + "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", @@ -1221,39 +1447,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "e2ddf05db7b64f159f1df217b36d871d", - "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": "5f6cdb7cfacb4ad8a147d81a33c384e9" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Occlusion" -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", From 33fcdf1221ab966683f01c8875563039ccb16df3 Mon Sep 17 00:00:00 2001 From: Martin Thorzen <35328557+martint-unity@users.noreply.github.com> Date: Tue, 26 Oct 2021 17:08:19 +0200 Subject: [PATCH 03/11] fix for freeze in renderpipeline converter (#6015) * fix for freeze in renderpipeline converter * updated changelog * Update CHANGELOG.md Fixed changelog merge issue Co-authored-by: Felipe Lira --- com.unity.render-pipelines.universal/CHANGELOG.md | 2 +- .../Editor/Converter/RenderPipelineConvertersEditor.cs | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/com.unity.render-pipelines.universal/CHANGELOG.md b/com.unity.render-pipelines.universal/CHANGELOG.md index 3c424dce557..d09656f9467 100644 --- a/com.unity.render-pipelines.universal/CHANGELOG.md +++ b/com.unity.render-pipelines.universal/CHANGELOG.md @@ -33,6 +33,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Fix for rendering thumbnails. [case 1348209](https://issuetracker.unity3d.com/issues/preview-of-assets-do-not-show-in-the-project-window) - Fixed a regression bug where XR camera postion can not be modified in beginCameraRendering [case 1365000] - Fixed an issue in where installing the Adaptive Performance package caused errors to the inspector UI [1368161](https://issuetracker.unity3d.com/issues/urp-package-throws-compilation-error-cs1525-when-imported-together-with-adaptive-performance-package) +- Fixed an issue in where the Convert Renderering Settings would cause a freeze. [case 1353885](https://issuetracker.unity3d.com/issues/urp-builtin-to-urp-render-pipeline-converter-freezes-the-editor-when-converting-rendering-settings) - Fixed decals to work with native render pass [case 1353141](https://issuetracker.unity3d.com/issues/urp-decals-are-not-visible-in-game-view-after-modifying-urp-asset-properties) - Fixed decals to work with render scale [1353885](https://issuetracker.unity3d.com/issues/urp-builtin-to-urp-render-pipeline-converter-freezes-the-editor-when-converting-rendering-settings) @@ -50,7 +51,6 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Fixed the LensFlare flicker with TAA on SceneView (case 1356734). - Fixed an issue where Unlit and ParticlesUnlit shaders did not have HDR color selection for albedo [case 1283767](https://issuetracker.unity3d.com/issues/built-in-unlit-particle-shader-has-hdr-color-selection-for-albedo-urp-unlit-particles-do-not) - ## [13.0.0] - 2021-09-01 ### Added - URP global setting for stripping post processing shader variants. diff --git a/com.unity.render-pipelines.universal/Editor/Converter/RenderPipelineConvertersEditor.cs b/com.unity.render-pipelines.universal/Editor/Converter/RenderPipelineConvertersEditor.cs index 25f8f81782f..5c7325e1dc7 100644 --- a/com.unity.render-pipelines.universal/Editor/Converter/RenderPipelineConvertersEditor.cs +++ b/com.unity.render-pipelines.universal/Editor/Converter/RenderPipelineConvertersEditor.cs @@ -660,7 +660,6 @@ void Convert(ClickEvent evt) int activeConvertersCount = activeConverterStates.Count; foreach (ConverterState activeConverterState in activeConverterStates) { - AssetDatabase.StartAssetEditing(); currentCount++; var index = activeConverterState.index; m_CoreConvertersList[index].OnPreRun(); @@ -680,7 +679,6 @@ void Convert(ClickEvent evt) } m_CoreConvertersList[index].OnPostRun(); AssetDatabase.SaveAssets(); - AssetDatabase.StopAssetEditing(); EditorUtility.ClearProgressBar(); } From 676d7b1b64bd58edfafcc40461990243fcab0291 Mon Sep 17 00:00:00 2001 From: Arttu Peltonen <77337829+arttu-peltonen@users.noreply.github.com> Date: Tue, 26 Oct 2021 18:09:37 +0300 Subject: [PATCH 04/11] Re-enabled URP debug view shader code following a HLSLcc fix (#6027) * Remove ifdef that disabled debug shader functionality due to HLSLcc bug. - This was fixed in https://ono.unity3d.com/unity/unity/pull-request/132203/_/graphics/shadersystem/minor_fixes_0003 * Changelog Co-authored-by: Felipe Lira --- .../CHANGELOG.md | 1 + .../ShaderLibrary/Debug/Debugging3D.hlsl | 88 +++++++++---------- 2 files changed, 42 insertions(+), 47 deletions(-) diff --git a/com.unity.render-pipelines.universal/CHANGELOG.md b/com.unity.render-pipelines.universal/CHANGELOG.md index d09656f9467..cee61dec791 100644 --- a/com.unity.render-pipelines.universal/CHANGELOG.md +++ b/com.unity.render-pipelines.universal/CHANGELOG.md @@ -33,6 +33,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Fix for rendering thumbnails. [case 1348209](https://issuetracker.unity3d.com/issues/preview-of-assets-do-not-show-in-the-project-window) - Fixed a regression bug where XR camera postion can not be modified in beginCameraRendering [case 1365000] - Fixed an issue in where installing the Adaptive Performance package caused errors to the inspector UI [1368161](https://issuetracker.unity3d.com/issues/urp-package-throws-compilation-error-cs1525-when-imported-together-with-adaptive-performance-package) +- Fixed disabled debug lighting modes on Vulkan and OpenGL following a shader compiler fix. [case 1334240] - Fixed an issue in where the Convert Renderering Settings would cause a freeze. [case 1353885](https://issuetracker.unity3d.com/issues/urp-builtin-to-urp-render-pipeline-converter-freezes-the-editor-when-converting-rendering-settings) - Fixed decals to work with native render pass [case 1353141](https://issuetracker.unity3d.com/issues/urp-decals-are-not-visible-in-game-view-after-modifying-urp-asset-properties) - Fixed decals to work with render scale [1353885](https://issuetracker.unity3d.com/issues/urp-builtin-to-urp-render-pipeline-converter-freezes-the-editor-when-converting-rendering-settings) diff --git a/com.unity.render-pipelines.universal/ShaderLibrary/Debug/Debugging3D.hlsl b/com.unity.render-pipelines.universal/ShaderLibrary/Debug/Debugging3D.hlsl index a9df611b011..51da566f018 100644 --- a/com.unity.render-pipelines.universal/ShaderLibrary/Debug/Debugging3D.hlsl +++ b/com.unity.render-pipelines.universal/ShaderLibrary/Debug/Debugging3D.hlsl @@ -31,61 +31,55 @@ void SetupDebugDataBrdf(inout InputData inputData, half3 brdfDiffuse, half3 brdf bool UpdateSurfaceAndInputDataForDebug(inout SurfaceData surfaceData, inout InputData inputData) { - #if SHADER_API_VULKAN || SHADER_API_GLES || SHADER_API_GLES3 || SHADER_API_GLCORE - // Something about this function is problematic for HLSLcc (generates forbidden 'uintBitsToFloat' intrinsics). - // Re-enable when this is fixed. - return false; - #else - bool changed = false; + bool changed = false; - if (_DebugLightingMode == DEBUGLIGHTINGMODE_LIGHTING_WITHOUT_NORMAL_MAPS || _DebugLightingMode == DEBUGLIGHTINGMODE_LIGHTING_WITH_NORMAL_MAPS) + if (_DebugLightingMode == DEBUGLIGHTINGMODE_LIGHTING_WITHOUT_NORMAL_MAPS || _DebugLightingMode == DEBUGLIGHTINGMODE_LIGHTING_WITH_NORMAL_MAPS) + { + surfaceData.albedo = 1; + surfaceData.emission = 0; + surfaceData.specular = 0; + surfaceData.occlusion = 1; + surfaceData.clearCoatMask = 0; + surfaceData.clearCoatSmoothness = 1; + surfaceData.metallic = 0; + surfaceData.smoothness = 0; + changed = true; + } + else if (_DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS || _DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS_WITH_SMOOTHNESS) + { + surfaceData.albedo = 0; + surfaceData.emission = 0; + surfaceData.occlusion = 1; + surfaceData.clearCoatMask = 0; + surfaceData.clearCoatSmoothness = 1; + if (_DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS) { - surfaceData.albedo = 1; - surfaceData.emission = 0; - surfaceData.specular = 0; - surfaceData.occlusion = 1; - surfaceData.clearCoatMask = 0; - surfaceData.clearCoatSmoothness = 1; + surfaceData.specular = 1; surfaceData.metallic = 0; - surfaceData.smoothness = 0; - changed = true; + surfaceData.smoothness = 1; } - else if (_DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS || _DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS_WITH_SMOOTHNESS) + else if (_DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS_WITH_SMOOTHNESS) { - surfaceData.albedo = 0; - surfaceData.emission = 0; - surfaceData.occlusion = 1; - surfaceData.clearCoatMask = 0; - surfaceData.clearCoatSmoothness = 1; - if (_DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS) - { - surfaceData.specular = 1; - surfaceData.metallic = 0; - surfaceData.smoothness = 1; - } - else if (_DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS_WITH_SMOOTHNESS) - { - surfaceData.specular = 0; - surfaceData.metallic = 1; - surfaceData.smoothness = 0; - } - changed = true; + surfaceData.specular = 0; + surfaceData.metallic = 1; + surfaceData.smoothness = 0; } + changed = true; + } - if (_DebugLightingMode == DEBUGLIGHTINGMODE_LIGHTING_WITHOUT_NORMAL_MAPS || _DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS) - { - const half3 normalTS = half3(0, 0, 1); - #if defined(_NORMALMAP) - inputData.normalWS = TransformTangentToWorld(normalTS, inputData.tangentToWorld); - #else - inputData.normalWS = inputData.normalWS; - #endif - surfaceData.normalTS = normalTS; - changed = true; - } + if (_DebugLightingMode == DEBUGLIGHTINGMODE_LIGHTING_WITHOUT_NORMAL_MAPS || _DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS) + { + const half3 normalTS = half3(0, 0, 1); + #if defined(_NORMALMAP) + inputData.normalWS = TransformTangentToWorld(normalTS, inputData.tangentToWorld); + #else + inputData.normalWS = inputData.normalWS; + #endif + surfaceData.normalTS = normalTS; + changed = true; + } - return changed; - #endif + return changed; } bool CalculateValidationMetallic(half3 albedo, half metallic, inout half4 debugColor) From f4b2f3b612d558abc7b4cfe421e377d90bd61cac Mon Sep 17 00:00:00 2001 From: robin-demoor <60922742+robin-demoor@users.noreply.github.com> Date: Tue, 26 Oct 2021 17:11:52 +0200 Subject: [PATCH 05/11] Universal/fix sceneview filter (#6053) * fix case 1360233, correct rt setup for filter view * add changelog Co-authored-by: Felipe Lira --- com.unity.render-pipelines.universal/CHANGELOG.md | 1 + .../Runtime/UniversalRenderer.cs | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/com.unity.render-pipelines.universal/CHANGELOG.md b/com.unity.render-pipelines.universal/CHANGELOG.md index cee61dec791..b3196fb86b4 100644 --- a/com.unity.render-pipelines.universal/CHANGELOG.md +++ b/com.unity.render-pipelines.universal/CHANGELOG.md @@ -33,6 +33,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Fix for rendering thumbnails. [case 1348209](https://issuetracker.unity3d.com/issues/preview-of-assets-do-not-show-in-the-project-window) - Fixed a regression bug where XR camera postion can not be modified in beginCameraRendering [case 1365000] - Fixed an issue in where installing the Adaptive Performance package caused errors to the inspector UI [1368161](https://issuetracker.unity3d.com/issues/urp-package-throws-compilation-error-cs1525-when-imported-together-with-adaptive-performance-package) +- Fixed a regression where filtering the scene view yielded incorrect visual results [1360233](https://issuetracker.unity3d.com/product/unity/issues/guid/1360233) - Fixed disabled debug lighting modes on Vulkan and OpenGL following a shader compiler fix. [case 1334240] - Fixed an issue in where the Convert Renderering Settings would cause a freeze. [case 1353885](https://issuetracker.unity3d.com/issues/urp-builtin-to-urp-render-pipeline-converter-freezes-the-editor-when-converting-rendering-settings) - Fixed decals to work with native render pass [case 1353141](https://issuetracker.unity3d.com/issues/urp-decals-are-not-visible-in-game-view-after-modifying-urp-asset-properties) diff --git a/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs b/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs index 95a553ad5f0..aa6e26293da 100644 --- a/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs +++ b/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs @@ -523,9 +523,11 @@ public override void Setup(ScriptableRenderContext context, ref RenderingData re if (cameraData.renderType == CameraRenderType.Base) { RenderTargetHandle cameraTargetHandle = RenderTargetHandle.GetCameraTarget(cameraData.xr); + bool sceneViewFilterEnabled = camera.sceneViewFilterMode == Camera.SceneViewFilterMode.ShowFiltered; - m_ActiveCameraColorAttachment = (createColorTexture) ? m_ColorBufferSystem.GetBackBuffer() : cameraTargetHandle; - m_ActiveCameraDepthAttachment = (createDepthTexture) ? m_CameraDepthAttachment : cameraTargetHandle; + //Scene filtering redraws the objects on top of the resulting frame. It has to draw directly to the sceneview buffer. + m_ActiveCameraColorAttachment = (createColorTexture && !sceneViewFilterEnabled) ? m_ColorBufferSystem.GetBackBuffer() : cameraTargetHandle; + m_ActiveCameraDepthAttachment = (createDepthTexture && !sceneViewFilterEnabled) ? m_CameraDepthAttachment : cameraTargetHandle; bool intermediateRenderTexture = createColorTexture || createDepthTexture; From 462db320781eab2630649258aecedb26c9986c8a Mon Sep 17 00:00:00 2001 From: manuele-bonanno <69153427+manuele-bonanno@users.noreply.github.com> Date: Tue, 26 Oct 2021 17:16:58 +0200 Subject: [PATCH 06/11] GraphicsSettings.useScriptableRenderPipelineBatching is now set only at URP creation and not every frame (case 1368853 fix) (#6094) --- .../Runtime/UniversalRenderPipeline.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs b/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs index 80e93fb0f5d..c1f30e1c9b8 100644 --- a/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs +++ b/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs @@ -154,6 +154,8 @@ public UniversalRenderPipeline(UniversalRenderPipelineAsset asset) #endif SetSupportedRenderingFeatures(); + GraphicsSettings.useScriptableRenderPipelineBatching = asset.useSRPBatcher; + // In QualitySettings.antiAliasing disabled state uses value 0, where in URP 1 int qualitySettingsMsaaSampleCount = QualitySettings.antiAliasing > 0 ? QualitySettings.antiAliasing : 1; bool msaaSampleCountNeedsUpdate = qualitySettingsMsaaSampleCount != asset.msaaSampleCount; @@ -237,7 +239,6 @@ protected override void Render(ScriptableRenderContext renderContext, Camera[] c GraphicsSettings.lightsUseLinearIntensity = (QualitySettings.activeColorSpace == ColorSpace.Linear); GraphicsSettings.lightsUseColorTemperature = true; - GraphicsSettings.useScriptableRenderPipelineBatching = asset.useSRPBatcher; GraphicsSettings.defaultRenderingLayerMask = k_DefaultRenderingLayerMask; SetupPerFrameShaderConstants(); #if ENABLE_VR && ENABLE_XR_MODULE From dedf16c80fc96de474b5ffd79fbc36a462631325 Mon Sep 17 00:00:00 2001 From: odbb Date: Tue, 26 Oct 2021 08:26:45 -0700 Subject: [PATCH 07/11] Add adaptive performance decals scaler options. (#6013) * Add adaptive performance decals scaler options. * Move logic to DecalRenderFeature to remove dependency of Rendering Asset. * Fixed old define. * Added some safeguards for edtitor. * fix fomrating * Upgrade to properties. * Add missing #if --- .../CHANGELOG.md | 1 + .../Entities/DecalCreateDrawCallSystem.cs | 9 ++++++++ .../Entities/DecalUpdateCullingGroupSystem.cs | 9 ++++++++ .../RendererFeatures/DecalRendererFeature.cs | 23 +++++++++++++++++++ ...y.RenderPipelines.Universal.Runtime.asmdef | 5 ++++ 5 files changed, 47 insertions(+) diff --git a/com.unity.render-pipelines.universal/CHANGELOG.md b/com.unity.render-pipelines.universal/CHANGELOG.md index b3196fb86b4..ace7470fad1 100644 --- a/com.unity.render-pipelines.universal/CHANGELOG.md +++ b/com.unity.render-pipelines.universal/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Added Depth Texture setting for Overlay Camera. - Added Depth Priming support for Vulkan with MSAA. - Added Shadows and Additional Lights off variants stripping. +- Added Adaptive Performance Decals scaler. - Exposed public API for DebugDisplaySettings. - Added Display Stats panel to Rendering Debugger that displays CPU/GPU frame timings and bottlenecks. - Preserve Specular blend mode toggle for glass like materials where the specular reflection itself is not transparent. diff --git a/com.unity.render-pipelines.universal/Runtime/Decal/Entities/DecalCreateDrawCallSystem.cs b/com.unity.render-pipelines.universal/Runtime/Decal/Entities/DecalCreateDrawCallSystem.cs index 90d6e6149d8..de7926bb2cd 100644 --- a/com.unity.render-pipelines.universal/Runtime/Decal/Entities/DecalCreateDrawCallSystem.cs +++ b/com.unity.render-pipelines.universal/Runtime/Decal/Entities/DecalCreateDrawCallSystem.cs @@ -63,6 +63,15 @@ internal class DecalCreateDrawCallSystem private ProfilingSampler m_Sampler; private float m_MaxDrawDistance; + /// + /// Provides acces to the maximum draw distance. + /// + public float maxDrawDistance + { + get { return m_MaxDrawDistance; } + set { m_MaxDrawDistance = value; } + } + public DecalCreateDrawCallSystem(DecalEntityManager entityManager, float maxDrawDistance) { m_EntityManager = entityManager; diff --git a/com.unity.render-pipelines.universal/Runtime/Decal/Entities/DecalUpdateCullingGroupSystem.cs b/com.unity.render-pipelines.universal/Runtime/Decal/Entities/DecalUpdateCullingGroupSystem.cs index 24e1610d3a4..67b5d5523e4 100644 --- a/com.unity.render-pipelines.universal/Runtime/Decal/Entities/DecalUpdateCullingGroupSystem.cs +++ b/com.unity.render-pipelines.universal/Runtime/Decal/Entities/DecalUpdateCullingGroupSystem.cs @@ -52,6 +52,15 @@ public override void Dispose() /// internal class DecalUpdateCullingGroupSystem { + /// + /// Provides acces to the bounding distance. + /// + public float boundingDistance + { + get { return m_BoundingDistance[0]; } + set { m_BoundingDistance[0] = value; } + } + private float[] m_BoundingDistance = new float[1]; private Camera m_Camera; private DecalEntityManager m_EntityManager; diff --git a/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs b/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs index 19216501a69..9f94e9381bb 100644 --- a/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs +++ b/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs @@ -1,3 +1,4 @@ +using System.Diagnostics; using UnityEngine.Assertions; using UnityEngine.Rendering.Universal.Internal; @@ -407,6 +408,8 @@ public override void OnCameraPreCull(ScriptableRenderer renderer, in CameraData RecreateSystemsIfNeeded(renderer, cameraData); + ChangeAdaptivePerformanceDrawDistances(); + m_DecalEntityManager.Update(); @@ -444,6 +447,8 @@ public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingD RecreateSystemsIfNeeded(renderer, renderingData.cameraData); + ChangeAdaptivePerformanceDrawDistances(); + if (intermediateRendering) { m_DecalUpdateCulledSystem.Execute(); @@ -504,5 +509,23 @@ protected override void Dispose(bool disposing) sharedDecalEntityManager.Release(m_DecalEntityManager); } } + + [Conditional("ADAPTIVE_PERFORMANCE_4_0_0_OR_NEWER")] + private void ChangeAdaptivePerformanceDrawDistances() + { +#if ADAPTIVE_PERFORMANCE_4_0_0_OR_NEWER + if (UniversalRenderPipeline.asset.useAdaptivePerformance) + { + if (m_DecalCreateDrawCallSystem != null) + { + m_DecalCreateDrawCallSystem.maxDrawDistance = AdaptivePerformance.AdaptivePerformanceRenderSettings.DecalsDrawDistance; + } + if (m_DecalUpdateCullingGroupSystem != null) + { + m_DecalUpdateCullingGroupSystem.boundingDistance = AdaptivePerformance.AdaptivePerformanceRenderSettings.DecalsDrawDistance; + } + } +#endif + } } } diff --git a/com.unity.render-pipelines.universal/Runtime/Unity.RenderPipelines.Universal.Runtime.asmdef b/com.unity.render-pipelines.universal/Runtime/Unity.RenderPipelines.Universal.Runtime.asmdef index a9931382de3..ea8506cb533 100644 --- a/com.unity.render-pipelines.universal/Runtime/Unity.RenderPipelines.Universal.Runtime.asmdef +++ b/com.unity.render-pipelines.universal/Runtime/Unity.RenderPipelines.Universal.Runtime.asmdef @@ -31,6 +31,11 @@ "expression": "2.1.0", "define": "ADAPTIVE_PERFORMANCE_2_1_0_OR_NEWER" }, + { + "name": "com.unity.adaptiveperformance", + "expression": "4.0.0-pre.1", + "define": "ADAPTIVE_PERFORMANCE_4_0_0_OR_NEWER" + }, { "name": "com.unity.burst", "expression": "1.0.0", From 8654ab2a0cf0904ab389cf4816d9952d32cc5472 Mon Sep 17 00:00:00 2001 From: NicoLeyman <49522355+NicoLeyman@users.noreply.github.com> Date: Tue, 26 Oct 2021 17:29:12 +0200 Subject: [PATCH 08/11] Urp/depth priming tests (#6062) * Add 240 Depth Priming Gfx Test * Expand depth priming test to include camera stacking. * Swapbuffer: avoid 0 size, always pass commandbuffer to access RT * Fixes Depth Priming Test and cleanup of Tag Manager * Revert cmd buffer use during setup * Fix merge * Fix 240_DepthPriming overlay camera and disable canvas * Update 240_DepthPriming reference images * Move 240_Depth priming test to PostPro instead of Foundation project. * Add 240 Depth priming to project build settings * Add lighting data for 240 Depth Priming * 240_DepthPriming reference images added. * Disable XR for 240_DepthPriming since it does not work well with overlay cameras * Fixed mobile 240_DepthPriming ref images. * Revert unwanted shadergraph ref image changes. (caused by master merge ?) * Remove missing 240_DepthPriming scene from Foundation build settings. Co-authored-by: Robin De Moor --- .../CommonAssets/UniversalRPAsset.asset | 5 + .../CommonAssets/UniversalRPAsset.asset | 8 +- .../OpenGLES3/None/240_DepthPriming.png | 3 + .../OpenGLES3/None/240_DepthPriming.png.meta | 134 ++ .../Android/Vulkan/None/240_DepthPriming.png | 3 + .../Vulkan/None/240_DepthPriming.png.meta | 134 ++ .../Metal/None/240_DepthPriming.png | 3 + .../Metal/None/240_DepthPriming.png.meta | 134 ++ .../OpenGLCore/None/240_DepthPriming.png | 3 + .../OpenGLCore/None/240_DepthPriming.png.meta | 134 ++ .../Vulkan/None/240_DepthPriming.png | 3 + .../Vulkan/None/240_DepthPriming.png.meta | 134 ++ .../Vulkan/None/240_DepthPriming.png | 3 + .../Vulkan/None/240_DepthPriming.png.meta | 134 ++ .../OSXEditor/Metal/None/240_DepthPriming.png | 3 + .../Metal/None/240_DepthPriming.png.meta | 134 ++ .../OpenGLCore/None/240_DepthPriming.png | 3 + .../OpenGLCore/None/240_DepthPriming.png.meta | 134 ++ .../OSXPlayer/Metal/None/240_DepthPriming.png | 3 + .../Metal/None/240_DepthPriming.png.meta | 134 ++ .../OpenGLCore/None/240_DepthPriming.png | 3 + .../OpenGLCore/None/240_DepthPriming.png.meta | 134 ++ .../Direct3D11/None/240_DepthPriming.png | 3 + .../Direct3D11/None/240_DepthPriming.png.meta | 134 ++ .../Direct3D12/None/240_DepthPriming.png | 3 + .../Direct3D12/None/240_DepthPriming.png.meta | 134 ++ .../Vulkan/None/240_DepthPriming.png | 3 + .../Vulkan/None/240_DepthPriming.png.meta | 134 ++ .../Direct3D11/None/240_DepthPriming.png | 3 + .../Direct3D11/None/240_DepthPriming.png.meta | 134 ++ .../Direct3D12/None/240_DepthPriming.png | 3 + .../Direct3D12/None/240_DepthPriming.png.meta | 134 ++ .../Vulkan/None/240_DepthPriming.png | 3 + .../Vulkan/None/240_DepthPriming.png.meta | 134 ++ .../Assets/Scenes/240_DepthPriming.meta | 8 + .../Assets/Scenes/240_DepthPriming.unity | 1679 +++++++++++++++++ .../Assets/Scenes/240_DepthPriming.unity.meta | 7 + .../240_DepthPriming/LightingData.asset | Bin 0 -> 18192 bytes .../240_DepthPriming/LightingData.asset.meta | 8 + .../240_DepthPriming/Priming_Auto_SSAO.asset | 80 + .../Priming_Auto_SSAO.asset.meta | 8 + .../240_DepthPriming/Priming_Force.asset | 56 + .../240_DepthPriming/Priming_Force.asset.meta | 8 + .../Priming_Forced_Minimap.asset | 56 + .../Priming_Forced_Minimap.asset.meta | 8 + .../240_DepthPriming/ReflectionProbe-0.exr | Bin 0 -> 163864 bytes .../ReflectionProbe-0.exr.meta | 98 + .../Scenes/240_DepthPriming/Transparent.mat | 127 ++ .../240_DepthPriming/Transparent.mat.meta | 8 + .../ProjectSettings/EditorBuildSettings.asset | 3 + .../Runtime/UniversalRenderer.cs | 2 +- 51 files changed, 4356 insertions(+), 5 deletions(-) create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/Vulkan/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/Vulkan/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/IPhonePlayer/Metal/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/IPhonePlayer/Metal/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/OpenGLCore/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/OpenGLCore/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/OpenGLCore/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/OpenGLCore/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/OpenGLCore/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/OpenGLCore/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/240_DepthPriming.png create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/240_DepthPriming.png.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.unity create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.unity.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/LightingData.asset create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/LightingData.asset.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Priming_Auto_SSAO.asset create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Priming_Auto_SSAO.asset.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Priming_Force.asset create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Priming_Force.asset.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Priming_Forced_Minimap.asset create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Priming_Forced_Minimap.asset.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/ReflectionProbe-0.exr create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/ReflectionProbe-0.exr.meta create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Transparent.mat create mode 100644 TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Transparent.mat.meta diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/UniversalRPAsset.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/UniversalRPAsset.asset index 83633f30426..2c4270e174b 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/UniversalRPAsset.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/UniversalRPAsset.asset @@ -39,6 +39,9 @@ MonoBehaviour: - {fileID: 11400000, guid: 2db0ce930f34f41c3b2aad53e6336a24, type: 2} - {fileID: 11400000, guid: da4df2f1951704ee7aa560ed78d91c24, type: 2} - {fileID: 11400000, guid: efad480a4aa014a0fa578c4c317c3690, type: 2} + - {fileID: 11400000, guid: 04b9d8d9c8f143f4cabffec31ca85135, type: 2} + - {fileID: 11400000, guid: f6caeba8e73a4774fa061ede8461fc20, type: 2} + - {fileID: 11400000, guid: adf2b0846ed2f73488bf6509f16baaad, type: 2} m_DefaultRendererIndex: 0 m_RequireDepthTexture: 1 m_RequireOpaqueTexture: 1 @@ -69,6 +72,8 @@ MonoBehaviour: m_ShadowDepthBias: 1 m_ShadowNormalBias: 1 m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 m_AdditionalLightsCookieResolution: 2048 m_AdditionalLightsCookieFormat: 3 m_UseSRPBatcher: 1 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/UniversalRPAsset.asset b/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/UniversalRPAsset.asset index f8f9ccda771..69be0b8de61 100644 --- a/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/UniversalRPAsset.asset +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/UniversalRPAsset.asset @@ -11,7 +11,7 @@ MonoBehaviour: m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Name: UniversalRPAsset - m_EditorClassIdentifier: + m_EditorClassIdentifier: k_AssetVersion: 9 k_AssetPreviousVersion: 9 m_RendererType: 1 @@ -22,9 +22,9 @@ MonoBehaviour: - {fileID: 11400000, guid: e46834cadfc4eb241bd46a362765a390, type: 2} - {fileID: 11400000, guid: 00d10fe6866821340b490e3b5b5c19f6, type: 2} - {fileID: 11400000, guid: 25dd23104304c1c44af89227207beefb, type: 2} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} + - {fileID: 11400000, guid: 04b9d8d9c8f143f4cabffec31ca85135, type: 2} + - {fileID: 11400000, guid: f6caeba8e73a4774fa061ede8461fc20, type: 2} + - {fileID: 11400000, guid: adf2b0846ed2f73488bf6509f16baaad, type: 2} - {fileID: 11400000, guid: b523d3860846cdc4ea49a3ed7350a089, type: 2} m_DefaultRendererIndex: 0 m_RequireDepthTexture: 1 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/240_DepthPriming.png new file mode 100644 index 00000000000..9ab0b25f1e3 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79c264c51f2fd261d7114735767f92a17b5fef97cfbe2ca93255f8ae9a349004 +size 258375 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..c1efd9bdb4c --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/OpenGLES3/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: d3011e83a8a7b8d4f816671e4b58909e +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/Vulkan/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/Vulkan/None/240_DepthPriming.png new file mode 100644 index 00000000000..c461f759237 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/Vulkan/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:298aa89906f3c92ffb39eac6bede87d4fd510897342a30f237ef151da3bcb03a +size 259241 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/Vulkan/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/Vulkan/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..46e243d9916 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/Android/Vulkan/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 6262ad0d47f72e34fb4720e957a01f6e +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/IPhonePlayer/Metal/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/IPhonePlayer/Metal/None/240_DepthPriming.png new file mode 100644 index 00000000000..39ae44d0669 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/IPhonePlayer/Metal/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc8e3558819370a96fbce80537ccbed233442c2b4b9b7fc54d8c1a47b1b47531 +size 255979 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/IPhonePlayer/Metal/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/IPhonePlayer/Metal/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..129f89c2615 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/IPhonePlayer/Metal/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 686fc3f92798e704bb95bdc5757df2bb +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/OpenGLCore/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/OpenGLCore/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/OpenGLCore/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/OpenGLCore/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/OpenGLCore/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..ec09e61b055 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/OpenGLCore/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 50ed1f4ad4c97604e94b81038c701ce4 +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..67aef0c3e11 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 705e1e5afdfedc6418b166198d6750e8 +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..bcbcd756fcd --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: f4dc90b7302682c48b3e5a6dddf63a38 +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..971e8e78f22 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: cec0774e3a7162749af9c91543e9e153 +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/OpenGLCore/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/OpenGLCore/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/OpenGLCore/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/OpenGLCore/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/OpenGLCore/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..6a56d1eb9d0 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXEditor/OpenGLCore/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: c25aa8c0a68e38147827683267bebafc +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..4d58e05a1a2 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: a1d995a4d8266a74a8116bad804ec94a +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/OpenGLCore/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/OpenGLCore/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/OpenGLCore/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/OpenGLCore/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/OpenGLCore/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..eea88e544ec --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/OSXPlayer/OpenGLCore/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: d81f60265fbeb634fb77bb1ba80faa0f +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..5693b6f98f5 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 78ea232c64975c04a85301f8777e24ca +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..644441d87aa --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 86274542a1be642448f9631d44b41613 +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..a833718492a --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 50463baaba2df4148b98cd26715d9f80 +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..d1e9a497263 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 7769c23a0ed78b74c9c66504ee7fbb5f +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..73b25c13f8b --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 76863dd773995bb40ad66d72e99c47b2 +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/240_DepthPriming.png b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/240_DepthPriming.png new file mode 100644 index 00000000000..78edead8b57 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/240_DepthPriming.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3bff3f6970ca1f7811827e58d09cf1dcfac4d0a8c91357b01abb714085805f +size 310721 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/240_DepthPriming.png.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/240_DepthPriming.png.meta new file mode 100644 index 00000000000..ca8ac27a565 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/240_DepthPriming.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: bac6a47cc5e8384488bf9f497cecac53 +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 + ignoreMasterTextureLimit: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.meta new file mode 100644 index 00000000000..1918d2090e8 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21a3199cd338d8342abb183141fb4380 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.unity b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.unity new file mode 100644 index 00000000000..a4afd8b5de5 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.unity @@ -0,0 +1,1679 @@ +%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: 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: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: adb9e5ee6cd961f49ae1cae3e58e5bd6, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: cc9d1da32a07246e69be907ec4061230, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &23298849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 23298853} + - component: {fileID: 23298852} + - component: {fileID: 23298851} + - component: {fileID: 23298850} + m_Layer: 5 + m_Name: Transparent Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &23298850 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23298849} + 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: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 56193a9fa5c52444d9d649960af3ba23, 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: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &23298851 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23298849} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &23298852 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23298849} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &23298853 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23298849} + m_LocalRotation: {x: 0.3857752, y: 0.39641288, z: 0.15129037, w: 0.8192348} + m_LocalPosition: {x: -1, y: 2.122, z: 0.08999993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 30.806, y: 63.14, z: 40.143} +--- !u!1 &72253176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 72253180} + - component: {fileID: 72253179} + - component: {fileID: 72253178} + - component: {fileID: 72253177} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &72253177 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72253176} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &72253178 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72253176} + 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: 31321ba15b8f8eb4c954353edc038b1d, 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 &72253179 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72253176} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &72253180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72253176} + 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: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &301999062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301999063} + - component: {fileID: 301999065} + - component: {fileID: 301999064} + m_Layer: 5 + m_Name: Deth Priming Auto SSAO CameraStack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &301999063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301999062} + 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: 798865924} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 5, y: 0} + m_SizeDelta: {x: 300, y: 90} + m_Pivot: {x: 0, y: 0} +--- !u!114 &301999064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301999062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Depth Priming: Auto + + SSAO + + Camera Stack: 1 Overlay Camera' +--- !u!222 &301999065 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301999062} + m_CullTransparentMesh: 1 +--- !u!1 &337091010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 337091014} + - component: {fileID: 337091013} + - component: {fileID: 337091012} + - component: {fileID: 337091011} + m_Layer: 5 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &337091011 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337091010} + 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: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f531e184f1aa0470199fa64291710568, 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: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &337091012 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337091010} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &337091013 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337091010} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &337091014 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337091010} + m_LocalRotation: {x: 0.3857752, y: 0.39641288, z: 0.15129037, w: 0.8192348} + m_LocalPosition: {x: -1.7355657, y: 1.3858389, z: 0.09199725} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 30.806, y: 63.14, z: 40.143} +--- !u!1 &342685562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 342685567} + - component: {fileID: 342685566} + - component: {fileID: 342685565} + - component: {fileID: 342685563} + m_Layer: 0 + m_Name: Overlay_Priming_Forced | placement on screen changes w/ XR + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &342685563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342685562} + 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: 1 + m_Cameras: [] + m_RendererIndex: 7 + 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_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 +--- !u!124 &342685565 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342685562} + m_Enabled: 1 +--- !u!20 &342685566 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342685562} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0.5 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 8224 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &342685567 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342685562} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 1.89, y: 7.25, z: 2.735} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &380492249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 380492254} + - component: {fileID: 380492253} + - component: {fileID: 380492251} + - component: {fileID: 380492250} + - component: {fileID: 380492252} + - component: {fileID: 380492255} + m_Layer: 0 + m_Name: Main Camera_Priming_Auto_SSAO + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &380492250 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380492249} + m_Enabled: 1 +--- !u!124 &380492251 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380492249} + m_Enabled: 1 +--- !u!114 &380492252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380492249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73231aa468d81ea49bc3d914080de185, type: 3} + m_Name: + m_EditorClassIdentifier: + ImageComparisonSettings: + TargetWidth: 512 + TargetHeight: 512 + PerPixelCorrectnessThreshold: 0.005 + PerPixelGammaThreshold: 0.003921569 + PerPixelAlphaThreshold: 0.003921569 + AverageCorrectnessThreshold: 0.001 + IncorrectPixelsThreshold: 0.0000038146973 + UseHDR: 0 + UseBackBuffer: 0 + ImageResolution: 0 + ActiveImageTests: 1 + ActivePixelTests: 7 + WaitFrames: 0 + XRCompatible: 0 + CheckMemoryAllocation: 1 +--- !u!20 &380492253 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380492249} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0.5 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &380492254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380492249} + m_LocalRotation: {x: 0.24609356, y: 0.36251447, z: -0.099864565, w: 0.89333546} + m_LocalPosition: {x: -2.7441292, y: 2.2863412, z: -2.326582} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &380492255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380492249} + 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: + - {fileID: 342685566} + m_RendererIndex: 5 + 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_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 +--- !u!1 &507006376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 507006380} + - component: {fileID: 507006379} + - component: {fileID: 507006378} + - component: {fileID: 507006377} + m_Layer: 5 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &507006377 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507006376} + 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: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fba5a10b02ff7f646b786ce5f56d3659, 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: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &507006378 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507006376} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &507006379 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507006376} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &507006380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507006376} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.28, y: 0.202, z: -1.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &707831285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 707831287} + - component: {fileID: 707831286} + - component: {fileID: 707831288} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &707831286 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 707831285} + 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 &707831287 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 707831285} + 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_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &707831288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 707831285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} +--- !u!1 &798865920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 798865924} + - component: {fileID: 798865923} + - component: {fileID: 798865922} + - component: {fileID: 798865921} + m_Layer: 5 + m_Name: Canvas | Disabled due to inconsistent behavior + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &798865921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798865920} + 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 &798865922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798865920} + 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 &798865923 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798865920} + 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_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &798865924 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798865920} + 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: 301999063} + - {fileID: 1254977676} + m_Father: {fileID: 0} + m_RootOrder: 12 + 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 &837201115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 837201121} + - component: {fileID: 837201120} + - component: {fileID: 837201119} + - component: {fileID: 837201116} + m_Layer: 0 + m_Name: Main Camera_Priming_Forced + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &837201116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837201115} + 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: 6 + 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_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 +--- !u!124 &837201119 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837201115} + m_Enabled: 1 +--- !u!20 &837201120 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837201115} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0.5 + y: 0 + width: 0.5 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &837201121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837201115} + m_LocalRotation: {x: 0.24609356, y: 0.36251447, z: -0.099864565, w: 0.89333546} + m_LocalPosition: {x: -2.7441292, y: 2.2863412, z: -2.326582} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &879744567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 879744571} + - component: {fileID: 879744570} + - component: {fileID: 879744569} + - component: {fileID: 879744568} + m_Layer: 5 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &879744568 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879744567} + 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: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b906647cbe2ee4b1082bb7bcb3234c37, 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: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &879744569 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879744567} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &879744570 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879744567} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &879744571 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879744567} + m_LocalRotation: {x: 0.3857752, y: 0.39641288, z: 0.15129037, w: 0.8192348} + m_LocalPosition: {x: -0.9820001, y: 0.7650001, z: -0.36199892} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 30.806, y: 63.14, z: 40.143} +--- !u!1 &1194651329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1194651333} + - component: {fileID: 1194651332} + - component: {fileID: 1194651331} + - component: {fileID: 1194651330} + m_Layer: 5 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1194651330 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194651329} + 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: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a686171e40d367e4b897482b49fa9eb8, 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: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1194651331 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194651329} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1194651332 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194651329} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1194651333 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194651329} + m_LocalRotation: {x: 0.3857752, y: 0.39641288, z: 0.15129037, w: 0.8192348} + m_LocalPosition: {x: -0.846, y: 1.644, z: 0.205} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 30.806, y: 63.14, z: 40.143} +--- !u!1 &1203640971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1203640975} + - component: {fileID: 1203640974} + - component: {fileID: 1203640973} + - component: {fileID: 1203640972} + m_Layer: 5 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1203640972 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203640971} + 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: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 94f7f8b608e68794287180537627c973, 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: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1203640973 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203640971} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1203640974 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203640971} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1203640975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203640971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.0335656, y: 0.82283884, z: -0.5660038} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1254977675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1254977676} + - component: {fileID: 1254977678} + - component: {fileID: 1254977677} + m_Layer: 5 + m_Name: Deth Priming Forced + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1254977676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1254977675} + 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: 798865924} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 5, y: 0} + m_SizeDelta: {x: 300, y: 60} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1254977677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1254977675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Depth Priming Forced +--- !u!222 &1254977678 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1254977675} + m_CullTransparentMesh: 1 +--- !u!1 &1281754344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1281754348} + - component: {fileID: 1281754347} + - component: {fileID: 1281754346} + - component: {fileID: 1281754345} + m_Layer: 5 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1281754345 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1281754344} + 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: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5fbf105a3b09e4faf9c5dd6646a9ac4c, 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: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1281754346 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1281754344} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1281754347 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1281754344} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1281754348 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1281754344} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.14399993, y: 1.081, z: -0.45300102} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.unity.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.unity.meta new file mode 100644 index 00000000000..e85cbfb8343 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 06d3d04c77b97ba40969b415bc9a25dd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/LightingData.asset b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..161808f80b7b62e9894c4ef0dc4a62be046aa2ac GIT binary patch literal 18192 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
d7$kXh%(BRID-a!dmJy z8Iwf1M(>T};s_#V6{u%4#N?n2OxjDr3Jl)*A3S+gLKT&?$7J^Jh|YeE0(h?J?DpBv zd#X%rQT(uMcICX~LSK!ZT%p%XzaXlDPV;BNWjT=yNT;gbf136; zxe@OxtS*(CZj?}ss$P#CSdT`=<6fx&EQVCYcTUR7$X&jDN=e4-<0#AhSYa`@`>~@V zKn4++>qL*9%O8=JFwF4W9@ySb+J%*U+tZ;-giB{U-X2)~00 zJ|MUQj%z+T+4?suVh}NC^08z@?tKAQH8#}Z1E^pQjH4OvOTH*|?ilf&ytFU+GrG6L z^yEdDd{4(OZ-Ah305DFN?id@_M1Nul$Ub`m*iWaG?js_N0D#zOE0O_D5bVniFdh(A z#4<(@KJ1#~;}yOXzYtJ?y4N=8L?P&88YII~3#V1H?oiEnUy_tiT_%pXl#+bu=hL&Q z`%qPel%wQVosyA{6IC0AQ8t^ zwLoLomri!hGs$`W#PCGeS&jOCN6(`bF?EU&ErvjWkrxYtwX=c*+(2NFSLL_tbjCogOcWT84OM*PIc7kDbYf^T=-_ZFWuu@JAfpx=A?qE*GRx5pQw0)QLVYot@n>ZI&nTeb8Zi{gat3$SwVOA7 ziQ&NW_pft$K_*KWQ;cM1iGS$HoeZvv1IG8|=r?$eoMyv&e0or4l@B>txWZVw_eHz* zsh&%B0q4T1L%=Hk^ngK4gi|Jx^oyONrg^M;%j_=$9d==`_avO zZ4JeI`+D8j)1VzBUwYzYKhfQ+wdVp%H!gq~26!Mx`pTJiKaSo3GvyT+j^4e+djt8= z94<^ndLrIV_Zd7XU_H`KU(qT% hn>reclYwo=$2a6HXVTA|~PZJqSK6a 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�SNDAKT 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­)Xg8$I{8Yh)SWmxemd%QJEBIKT~sYD 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 literal 0 HcmV?d00001 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/ReflectionProbe-0.exr.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/ReflectionProbe-0.exr.meta new file mode 100644 index 00000000000..51993773287 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/ReflectionProbe-0.exr.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 89527ea2efa43864d8b67850a779ca18 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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: 2 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Transparent.mat b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Transparent.mat new file mode 100644 index 00000000000..80a680fb54f --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Transparent.mat @@ -0,0 +1,127 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Transparent + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + 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: + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 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: 5 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 0.4577373, b: 0, a: 0.3764706} + - _Color: {r: 1, g: 0.4577372, b: 0, a: 0.3764706} + - _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 &3256230158234068506 +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: 5 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Transparent.mat.meta b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Transparent.mat.meta new file mode 100644 index 00000000000..ba96628e9e5 --- /dev/null +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/240_DepthPriming/Transparent.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56193a9fa5c52444d9d649960af3ba23 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UniversalGraphicsTest_PostPro/ProjectSettings/EditorBuildSettings.asset b/TestProjects/UniversalGraphicsTest_PostPro/ProjectSettings/EditorBuildSettings.asset index fd04656a42b..24f90268124 100644 --- a/TestProjects/UniversalGraphicsTest_PostPro/ProjectSettings/EditorBuildSettings.asset +++ b/TestProjects/UniversalGraphicsTest_PostPro/ProjectSettings/EditorBuildSettings.asset @@ -89,4 +89,7 @@ EditorBuildSettings: - enabled: 1 path: Assets/Scenes/200_Lens_Flare_Sanity.unity guid: b51c203a350144f97ba208c293ab8333 + - enabled: 1 + path: Assets/Scenes/240_DepthPriming.unity + guid: 06d3d04c77b97ba40969b415bc9a25dd m_configObjects: {} diff --git a/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs b/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs index aa6e26293da..ad1d674631d 100644 --- a/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs +++ b/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs @@ -1141,7 +1141,7 @@ internal override void SwapColorBuffer(CommandBuffer cmd) ConfigureCameraTarget(m_ColorBufferSystem.GetBackBuffer(cmd).id, m_ColorBufferSystem.GetBufferA().id); else ConfigureCameraColorTarget(m_ColorBufferSystem.GetBackBuffer(cmd).id); - m_ActiveCameraColorAttachment = m_ColorBufferSystem.GetBackBuffer(); + m_ActiveCameraColorAttachment = m_ColorBufferSystem.GetBackBuffer(cmd); cmd.SetGlobalTexture("_CameraColorTexture", m_ActiveCameraColorAttachment.id); //Set _AfterPostProcessTexture, users might still rely on this although it is now always the cameratarget due to swapbuffer cmd.SetGlobalTexture("_AfterPostProcessTexture", m_ActiveCameraColorAttachment.id); From 09f940537fdaacfd6213fcb5acb0fe3859af2255 Mon Sep 17 00:00:00 2001 From: manuele-bonanno <69153427+manuele-bonanno@users.noreply.github.com> Date: Tue, 26 Oct 2021 18:53:41 +0200 Subject: [PATCH 09/11] [URP] Changing default CopyDepthMode to AfterTransparents (#6058) * changed default CopyDepthMode to AfterTransparents * Changed URP_Foundation tests renderers' copy depth mode to AfterTransparents * changed the copy depth mode to AfterOpaques to fix the motion vectors test * changed the Copy Depth Mode of all the renderers of the URP_Lighting test project to AfterTransparent * changed the Copy Depth Mode of all the renderers of the URP_PostPro test project to AfterTransparent * changed the Copy Depth Mode of all the renderers of the URP_Terrain test project to AfterTransparent * updated the Linux player Vulkan reference image for test 206 --- .../Assets/CommonAssets/DeferredRenderer.asset | 3 +++ .../DeferredRenderer_AccurateGBuffer.asset | 3 +++ .../DeferredRenderer_RenderPass.asset | 3 +++ .../Assets/CommonAssets/ForwardRenderer.asset | 3 +++ .../ForwardRenderer_RenderPass.asset | 3 +++ .../Vulkan/None/206_Motion_Vectors.png.meta | 2 +- .../052_LWCallbacks/CallbackTestRenderer.asset | 3 +++ .../Test_126_Renderer.asset | 3 +++ .../Test_126_Renderer_RenderPass.asset | 3 +++ .../Renderers/DepthNormalsRenderer.asset | 3 +++ .../200_Assets/Renderers/DepthRenderer.asset | 3 +++ .../Renderers/SSAO_DeferredRenderer.asset | 3 +++ .../SSAO_DeferredRenderer_RenderPass.asset | 3 +++ .../Renderers/SSAO_DepthNormalRenderer.asset | 3 +++ .../Renderers/SSAO_DepthRenderer.asset | 3 +++ .../MotionVectorRenderer.asset | 3 +++ .../Scenes/230_Decals/DBufferDeferred.asset | 3 +++ .../Scenes/230_Decals/DBufferForward.asset | 3 +++ .../Scenes/230_Decals/ScreenSpaceDeferred.asset | 3 +++ .../Scenes/230_Decals/ScreenSpaceForward.asset | 3 +++ .../DrawNormalsRenderer.asset | 3 +++ .../Assets/CommonAssets/DeferredRenderer.asset | 3 +++ .../Assets/CommonAssets/ForwardRenderer.asset | 3 +++ .../Renderers/DepthNormalsRenderer.asset | 13 +++++++++++++ .../200_Assets/Renderers/DepthRenderer.asset | 13 +++++++++++++ .../Renderers/SSAO_DeferredRenderer.asset | 13 +++++++++++++ .../Renderers/SSAO_DepthNormalRenderer.asset | 13 +++++++++++++ .../Renderers/SSAO_DepthRenderer.asset | 13 +++++++++++++ .../Assets/CommonAssets/DeferredRenderer.asset | 3 +++ .../Assets/CommonAssets/ForwardRenderer.asset | 3 +++ .../052_LWCallbacks/CallbackTestRenderer.asset | 17 +++++++++++++++-- ...cessingRenderUICustomRenderer_Renderer.asset | 17 +++++++++++++++-- .../Assets/CommonAssets/DeferredRenderer.asset | 3 +++ .../Assets/CommonAssets/ForwardRenderer.asset | 3 +++ .../Renderers/DepthNormalsRenderer.asset | 3 +++ .../200_Assets/Renderers/DepthRenderer.asset | 3 +++ .../Renderers/SSAO_DeferredRenderer.asset | 3 +++ .../Renderers/SSAO_DepthNormalRenderer.asset | 3 +++ .../Renderers/SSAO_DepthRenderer.asset | 3 +++ .../Scenes/230_Decal/DBufferDeferred.asset | 3 +++ .../Scenes/230_Decal/DBufferForward.asset | 3 +++ .../Scenes/230_Decal/ScreenSpaceDeferred.asset | 3 +++ .../Scenes/230_Decal/ScreenSpaceForward.asset | 3 +++ .../Runtime/UniversalRendererData.cs | 2 +- 44 files changed, 202 insertions(+), 6 deletions(-) diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer.asset index e4537e82890..020b9951439 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer_AccurateGBuffer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer_AccurateGBuffer.asset index a606b08e1fe..9e93843d0f2 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer_AccurateGBuffer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer_AccurateGBuffer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 1 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer_RenderPass.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer_RenderPass.asset index 1a5e8508383..d379437e1ed 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer_RenderPass.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/DeferredRenderer_RenderPass.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/ForwardRenderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/ForwardRenderer.asset index a4e7b67d147..c1ffe420ab1 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/ForwardRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/ForwardRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/ForwardRenderer_RenderPass.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/ForwardRenderer_RenderPass.asset index 09a67268d83..5e1e7f15e18 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/ForwardRenderer_RenderPass.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/ForwardRenderer_RenderPass.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/206_Motion_Vectors.png.meta b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/206_Motion_Vectors.png.meta index 585bf5d0d03..25ea0b1912b 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/206_Motion_Vectors.png.meta +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/206_Motion_Vectors.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7697d9aae1820c14e9af45c1cd0a2e6d +guid: 208f3e03d61224ca9954ac44e44983e6 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/052_LWCallbacks/CallbackTestRenderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/052_LWCallbacks/CallbackTestRenderer.asset index c54631bf50e..b1b6d1c0cfc 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/052_LWCallbacks/CallbackTestRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/052_LWCallbacks/CallbackTestRenderer.asset @@ -37,6 +37,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -53,9 +54,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &5740704530427184019 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/126_RendererFeatureActive/Test_126_Renderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/126_RendererFeatureActive/Test_126_Renderer.asset index ef3c669dabc..43aa6ba0646 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/126_RendererFeatureActive/Test_126_Renderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/126_RendererFeatureActive/Test_126_Renderer.asset @@ -116,6 +116,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -132,6 +133,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/126_RendererFeatureActive/Test_126_Renderer_RenderPass.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/126_RendererFeatureActive/Test_126_Renderer_RenderPass.asset index 667cb214ff3..bbe1f886588 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/126_RendererFeatureActive/Test_126_Renderer_RenderPass.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/126_RendererFeatureActive/Test_126_Renderer_RenderPass.asset @@ -116,6 +116,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -132,6 +133,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset index 75e7ab25c92..17fcf0e8295 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,9 +53,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &7456660863052077093 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset index dc1dd9dbe56..7a9db652e17 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,9 +53,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 0 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &1912622647174990926 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset index eaf3c00939b..16497222ea5 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset @@ -55,6 +55,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -71,9 +72,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 0 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &3778245575090843755 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer_RenderPass.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer_RenderPass.asset index 7a3bd3e618d..2a91ca545bc 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer_RenderPass.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer_RenderPass.asset @@ -55,6 +55,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -71,9 +72,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 0 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &3778245575090843755 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset index 8e6945962cb..9fc0314190e 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset @@ -61,6 +61,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 2147483647 @@ -77,9 +78,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 0 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &5568179863035868408 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset index b8bf67fc2bb..7bf389f2b5c 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset @@ -55,6 +55,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -71,9 +72,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 0 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &339116797255187971 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/206_Motion_Vectors/MotionVectorRenderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/206_Motion_Vectors/MotionVectorRenderer.asset index 34aad084864..2b9cbceb1cf 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/206_Motion_Vectors/MotionVectorRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/206_Motion_Vectors/MotionVectorRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,9 +53,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &7182410664851599670 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/DBufferDeferred.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/DBufferDeferred.asset index c573487ea3a..eb1bb6b4296 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/DBufferDeferred.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/DBufferDeferred.asset @@ -59,6 +59,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -75,6 +76,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/DBufferForward.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/DBufferForward.asset index 8cad546f1db..c19df06268f 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/DBufferForward.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/DBufferForward.asset @@ -59,6 +59,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -75,6 +76,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/ScreenSpaceDeferred.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/ScreenSpaceDeferred.asset index 2984da9faf1..531982d5b70 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/ScreenSpaceDeferred.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/ScreenSpaceDeferred.asset @@ -59,6 +59,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -75,6 +76,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/ScreenSpaceForward.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/ScreenSpaceForward.asset index 70b4722873e..2e4d35d8bed 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/ScreenSpaceForward.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/230_Decals/ScreenSpaceForward.asset @@ -59,6 +59,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -75,6 +76,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/245_Normal_Reconstruction/DrawNormalsRenderer.asset b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/245_Normal_Reconstruction/DrawNormalsRenderer.asset index d6d74555764..a2ad4338396 100644 --- a/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/245_Normal_Reconstruction/DrawNormalsRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Foundation/Assets/Scenes/245_Normal_Reconstruction/DrawNormalsRenderer.asset @@ -50,6 +50,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -66,6 +67,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 diff --git a/TestProjects/UniversalGraphicsTest_Lighting/Assets/CommonAssets/DeferredRenderer.asset b/TestProjects/UniversalGraphicsTest_Lighting/Assets/CommonAssets/DeferredRenderer.asset index e4537e82890..020b9951439 100644 --- a/TestProjects/UniversalGraphicsTest_Lighting/Assets/CommonAssets/DeferredRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Lighting/Assets/CommonAssets/DeferredRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Lighting/Assets/CommonAssets/ForwardRenderer.asset b/TestProjects/UniversalGraphicsTest_Lighting/Assets/CommonAssets/ForwardRenderer.asset index a4e7b67d147..c1ffe420ab1 100644 --- a/TestProjects/UniversalGraphicsTest_Lighting/Assets/CommonAssets/ForwardRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Lighting/Assets/CommonAssets/ForwardRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset b/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset index 79b22a779f1..17fcf0e8295 100644 --- a/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset @@ -12,6 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} m_Name: DepthNormalsRenderer m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} m_RendererFeatures: - {fileID: 7456660863052077093} m_RendererFeatureMap: 25d8c6408c617b67 @@ -29,6 +32,11 @@ MonoBehaviour: coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, + type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -44,7 +52,12 @@ MonoBehaviour: zFailOperation: 0 m_ShadowTransparentReceive: 1 m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &7456660863052077093 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset b/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset index dab5616b1e7..7a9db652e17 100644 --- a/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset @@ -12,6 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} m_Name: DepthRenderer m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} m_RendererFeatures: - {fileID: 1912622647174990926} m_RendererFeatureMap: 4e8c3b022a008b1a @@ -29,6 +32,11 @@ MonoBehaviour: coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, + type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -44,7 +52,12 @@ MonoBehaviour: zFailOperation: 0 m_ShadowTransparentReceive: 0 m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &1912622647174990926 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset b/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset index c4c3dadb78f..16497222ea5 100644 --- a/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset @@ -29,6 +29,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} m_Name: SSAO_DeferredRenderer m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} m_RendererFeatures: - {fileID: 3778245575090843755} - {fileID: -638104044694843295} @@ -48,6 +51,11 @@ MonoBehaviour: coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, + type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -63,7 +71,12 @@ MonoBehaviour: zFailOperation: 0 m_ShadowTransparentReceive: 0 m_RenderingMode: 1 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &3778245575090843755 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset b/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset index 71e9cddb366..9fc0314190e 100644 --- a/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset @@ -35,6 +35,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} m_Name: SSAO_DepthNormalRenderer m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} m_RendererFeatures: - {fileID: -1872376063803869872} - {fileID: 5568179863035868408} @@ -54,6 +57,11 @@ MonoBehaviour: coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, + type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 2147483647 @@ -69,7 +77,12 @@ MonoBehaviour: zFailOperation: 0 m_ShadowTransparentReceive: 0 m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &5568179863035868408 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset b/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset index 560d4bffd74..7bf389f2b5c 100644 --- a/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Lighting/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset @@ -29,6 +29,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} m_Name: SSAO_DepthRenderer m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} m_RendererFeatures: - {fileID: 339116797255187971} - {fileID: -7210456701355759144} @@ -48,6 +51,11 @@ MonoBehaviour: coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, + type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -63,7 +71,12 @@ MonoBehaviour: zFailOperation: 0 m_ShadowTransparentReceive: 0 m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &339116797255187971 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/DeferredRenderer.asset b/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/DeferredRenderer.asset index 95ad4bae4c5..630c0da3d41 100644 --- a/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/DeferredRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/DeferredRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/ForwardRenderer.asset b/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/ForwardRenderer.asset index 88eae80c8d4..63de6a05f33 100644 --- a/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/ForwardRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/CommonAssets/ForwardRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/052_LWCallbacks/CallbackTestRenderer.asset b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/052_LWCallbacks/CallbackTestRenderer.asset index b23670ea1a6..f55fabbd35a 100644 --- a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/052_LWCallbacks/CallbackTestRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/052_LWCallbacks/CallbackTestRenderer.asset @@ -12,6 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} m_Name: CallbackTestRenderer m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} m_RendererFeatures: - {fileID: 5740704530427184019} m_RendererFeatureMap: @@ -27,9 +30,14 @@ MonoBehaviour: stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} - coreBlitPS: {fileID: 4800000, guid: 370f7a9cc4e362d488af024d371091e8, type: 3} - coreBlitColorAndDepthPS: {fileID: 4800000, guid: c6e57f5bdbd2a284a86a3097c03884c8, + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, + type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -45,7 +53,12 @@ MonoBehaviour: zFailOperation: 0 m_ShadowTransparentReceive: 1 m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &5740704530427184019 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/120_PostProcessingRenderUICustomRenderer/120_PostProcessingRenderUICustomRenderer_Renderer.asset b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/120_PostProcessingRenderUICustomRenderer/120_PostProcessingRenderUICustomRenderer_Renderer.asset index 7b1a02fdaac..bb933673e79 100644 --- a/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/120_PostProcessingRenderUICustomRenderer/120_PostProcessingRenderUICustomRenderer_Renderer.asset +++ b/TestProjects/UniversalGraphicsTest_PostPro/Assets/Scenes/120_PostProcessingRenderUICustomRenderer/120_PostProcessingRenderUICustomRenderer_Renderer.asset @@ -12,6 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} m_Name: UniversalRenderPipelineAsset_Renderer m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} m_RendererFeatures: - {fileID: 4450485241359397263} m_RendererFeatureMap: @@ -27,9 +30,14 @@ MonoBehaviour: stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} - coreBlitPS: {fileID: 4800000, guid: 370f7a9cc4e362d488af024d371091e8, type: 3} - coreBlitColorAndDepthPS: {fileID: 4800000, guid: c6e57f5bdbd2a284a86a3097c03884c8, + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, + type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -45,7 +53,12 @@ MonoBehaviour: zFailOperation: 0 m_ShadowTransparentReceive: 1 m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 0 --- !u!114 &4450485241359397263 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/CommonAssets/DeferredRenderer.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/CommonAssets/DeferredRenderer.asset index e4537e82890..020b9951439 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/CommonAssets/DeferredRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/CommonAssets/DeferredRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/CommonAssets/ForwardRenderer.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/CommonAssets/ForwardRenderer.asset index a4e7b67d147..c1ffe420ab1 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/CommonAssets/ForwardRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/CommonAssets/ForwardRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,6 +53,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset index 75e7ab25c92..17fcf0e8295 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/DepthNormalsRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,9 +53,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &7456660863052077093 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset index dc1dd9dbe56..7a9db652e17 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/DepthRenderer.asset @@ -36,6 +36,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -52,9 +53,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 0 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &1912622647174990926 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset index eaf3c00939b..16497222ea5 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DeferredRenderer.asset @@ -55,6 +55,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -71,9 +72,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 0 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &3778245575090843755 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset index 8e6945962cb..9fc0314190e 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DepthNormalRenderer.asset @@ -61,6 +61,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 2147483647 @@ -77,9 +78,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 0 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &5568179863035868408 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset index b8bf67fc2bb..7bf389f2b5c 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/200_Assets/Renderers/SSAO_DepthRenderer.asset @@ -55,6 +55,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -71,9 +72,11 @@ MonoBehaviour: m_ShadowTransparentReceive: 0 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 1 --- !u!114 &339116797255187971 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/DBufferDeferred.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/DBufferDeferred.asset index c573487ea3a..eb1bb6b4296 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/DBufferDeferred.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/DBufferDeferred.asset @@ -59,6 +59,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -75,6 +76,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/DBufferForward.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/DBufferForward.asset index 8cad546f1db..c19df06268f 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/DBufferForward.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/DBufferForward.asset @@ -59,6 +59,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -75,6 +76,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/ScreenSpaceDeferred.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/ScreenSpaceDeferred.asset index ea7e0145087..85d56943cba 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/ScreenSpaceDeferred.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/ScreenSpaceDeferred.asset @@ -59,6 +59,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -75,6 +76,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 1 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/ScreenSpaceForward.asset b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/ScreenSpaceForward.asset index 02ccf6e4fb5..ee1373847ba 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/ScreenSpaceForward.asset +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/ScreenSpaceForward.asset @@ -59,6 +59,7 @@ MonoBehaviour: type: 3} objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 m_Bits: 4294967295 @@ -75,6 +76,8 @@ MonoBehaviour: m_ShadowTransparentReceive: 1 m_RenderingMode: 0 m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 m_AccurateGbufferNormals: 0 m_ClusteredRendering: 0 m_TileSize: 32 + m_IntermediateTextureMode: 0 diff --git a/com.unity.render-pipelines.universal/Runtime/UniversalRendererData.cs b/com.unity.render-pipelines.universal/Runtime/UniversalRendererData.cs index f9b4afc0855..b6eba330c5d 100644 --- a/com.unity.render-pipelines.universal/Runtime/UniversalRendererData.cs +++ b/com.unity.render-pipelines.universal/Runtime/UniversalRendererData.cs @@ -97,7 +97,7 @@ public sealed class ShaderResources [SerializeField] bool m_ShadowTransparentReceive = true; [SerializeField] RenderingMode m_RenderingMode = RenderingMode.Forward; [SerializeField] DepthPrimingMode m_DepthPrimingMode = DepthPrimingMode.Disabled; // Default disabled because there are some outstanding issues with Text Mesh rendering. - [SerializeField] CopyDepthMode m_CopyDepthMode = CopyDepthMode.AfterOpaques; // TODO: the new default should be CopyDepthMode.AfterTransparents. + [SerializeField] CopyDepthMode m_CopyDepthMode = CopyDepthMode.AfterTransparents; [SerializeField] bool m_AccurateGbufferNormals = false; [SerializeField] bool m_ClusteredRendering = false; const TileSize k_DefaultTileSize = TileSize._32; From 57c85dc17e406298cb2f343b5dd3dcb4982683c5 Mon Sep 17 00:00:00 2001 From: Arttu Peltonen <77337829+arttu-peltonen@users.noreply.github.com> Date: Thu, 28 Oct 2021 13:26:19 +0300 Subject: [PATCH 10/11] Fix reflections with smoothness debug mode on URP (#6057) * Fix reflections-with-smoothness debug mode. * Changelog --- com.unity.render-pipelines.universal/CHANGELOG.md | 1 + .../ShaderLibrary/Debug/Debugging3D.hlsl | 10 ++-------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/com.unity.render-pipelines.universal/CHANGELOG.md b/com.unity.render-pipelines.universal/CHANGELOG.md index ace7470fad1..046385dc506 100644 --- a/com.unity.render-pipelines.universal/CHANGELOG.md +++ b/com.unity.render-pipelines.universal/CHANGELOG.md @@ -39,6 +39,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Fixed an issue in where the Convert Renderering Settings would cause a freeze. [case 1353885](https://issuetracker.unity3d.com/issues/urp-builtin-to-urp-render-pipeline-converter-freezes-the-editor-when-converting-rendering-settings) - Fixed decals to work with native render pass [case 1353141](https://issuetracker.unity3d.com/issues/urp-decals-are-not-visible-in-game-view-after-modifying-urp-asset-properties) - Fixed decals to work with render scale [1353885](https://issuetracker.unity3d.com/issues/urp-builtin-to-urp-render-pipeline-converter-freezes-the-editor-when-converting-rendering-settings) +- Fixed incorrect behavior of Reflections with Smoothness lighting debug mode. [case 1374181] ## [13.1.0] - 2021-09-24 ### Added diff --git a/com.unity.render-pipelines.universal/ShaderLibrary/Debug/Debugging3D.hlsl b/com.unity.render-pipelines.universal/ShaderLibrary/Debug/Debugging3D.hlsl index 51da566f018..4ec0e626a35 100644 --- a/com.unity.render-pipelines.universal/ShaderLibrary/Debug/Debugging3D.hlsl +++ b/com.unity.render-pipelines.universal/ShaderLibrary/Debug/Debugging3D.hlsl @@ -52,18 +52,12 @@ bool UpdateSurfaceAndInputDataForDebug(inout SurfaceData surfaceData, inout Inpu surfaceData.occlusion = 1; surfaceData.clearCoatMask = 0; surfaceData.clearCoatSmoothness = 1; + surfaceData.specular = 1; + surfaceData.metallic = 0; if (_DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS) { - surfaceData.specular = 1; - surfaceData.metallic = 0; surfaceData.smoothness = 1; } - else if (_DebugLightingMode == DEBUGLIGHTINGMODE_REFLECTIONS_WITH_SMOOTHNESS) - { - surfaceData.specular = 0; - surfaceData.metallic = 1; - surfaceData.smoothness = 0; - } changed = true; } From 27076afa7172d97ae41cd9f6ccca502b079ee137 Mon Sep 17 00:00:00 2001 From: Felipe Lira Date: Fri, 5 Nov 2021 14:48:05 +0100 Subject: [PATCH 11/11] Revert "[2022.1][URP] Decal fixes (#5961)" This reverts commit de7011eed76d3687a5bf318bec2b123ff81e33e1. # Conflicts: # com.unity.render-pipelines.universal/CHANGELOG.md --- .../Scenes/230_Decal/CircleNormal.jpg.meta | 29 +- .../CHANGELOG.md | 2 - .../Decal/DBuffer/DBufferRenderPass.cs | 25 +- .../RendererFeatures/DecalRendererFeature.cs | 14 +- .../Runtime/ScriptableRenderer.cs | 2 +- .../Shaders/Decal.shadergraph | 587 ++++++------------ 6 files changed, 217 insertions(+), 442 deletions(-) diff --git a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/CircleNormal.jpg.meta b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/CircleNormal.jpg.meta index 01ebaff7766..b63a3a2e7e4 100644 --- a/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/CircleNormal.jpg.meta +++ b/TestProjects/UniversalGraphicsTest_Terrain/Assets/Scenes/230_Decal/CircleNormal.jpg.meta @@ -7,7 +7,7 @@ TextureImporter: mipmaps: mipMapMode: 0 enableMipMap: 1 - sRGBTexture: 0 + sRGBTexture: 1 linearTexture: 0 fadeOut: 0 borderMipMap: 0 @@ -24,7 +24,6 @@ TextureImporter: streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 - ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -53,7 +52,7 @@ TextureImporter: alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 1 + textureType: 0 textureShape: 1 singleChannelComponent: 0 flipbookRows: 1 @@ -76,30 +75,6 @@ TextureImporter: overridden: 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 - 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 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/com.unity.render-pipelines.universal/CHANGELOG.md b/com.unity.render-pipelines.universal/CHANGELOG.md index 046385dc506..d988de57180 100644 --- a/com.unity.render-pipelines.universal/CHANGELOG.md +++ b/com.unity.render-pipelines.universal/CHANGELOG.md @@ -37,8 +37,6 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Fixed a regression where filtering the scene view yielded incorrect visual results [1360233](https://issuetracker.unity3d.com/product/unity/issues/guid/1360233) - Fixed disabled debug lighting modes on Vulkan and OpenGL following a shader compiler fix. [case 1334240] - Fixed an issue in where the Convert Renderering Settings would cause a freeze. [case 1353885](https://issuetracker.unity3d.com/issues/urp-builtin-to-urp-render-pipeline-converter-freezes-the-editor-when-converting-rendering-settings) -- Fixed decals to work with native render pass [case 1353141](https://issuetracker.unity3d.com/issues/urp-decals-are-not-visible-in-game-view-after-modifying-urp-asset-properties) -- Fixed decals to work with render scale [1353885](https://issuetracker.unity3d.com/issues/urp-builtin-to-urp-render-pipeline-converter-freezes-the-editor-when-converting-rendering-settings) - Fixed incorrect behavior of Reflections with Smoothness lighting debug mode. [case 1374181] ## [13.1.0] - 2021-09-24 diff --git a/com.unity.render-pipelines.universal/Runtime/Decal/DBuffer/DBufferRenderPass.cs b/com.unity.render-pipelines.universal/Runtime/Decal/DBuffer/DBufferRenderPass.cs index cbb86b1a5be..1f7e3d0e02f 100644 --- a/com.unity.render-pipelines.universal/Runtime/Decal/DBuffer/DBufferRenderPass.cs +++ b/com.unity.render-pipelines.universal/Runtime/Decal/DBuffer/DBufferRenderPass.cs @@ -24,17 +24,12 @@ internal class DBufferRenderPass : ScriptableRenderPass private int m_DBufferCount; private ProfilingSampler m_ProfilingSampler; - private RenderTargetHandle m_DBufferDepth; - private RenderTargetHandle m_CameraDepthTexture; - private RenderTargetHandle m_CameraDepthAttachment; - internal DeferredLights deferredLights { get; set; } private bool isDeferred => deferredLights != null; internal RenderTargetIdentifier[] dBufferColorIndentifiers { get; private set; } - - internal RenderTargetHandle dBufferDepth => m_DBufferDepth; - internal RenderTargetHandle cameraDepthTexture => m_CameraDepthTexture; - internal RenderTargetHandle cameraDepthAttachment => m_CameraDepthAttachment; + internal RenderTargetIdentifier dBufferDepthIndentifier { get; private set; } + internal RenderTargetIdentifier cameraDepthTextureIndentifier { get; private set; } + internal RenderTargetIdentifier cameraDepthAttachmentIndentifier { get; private set; } public DBufferRenderPass(Material dBufferClear, DBufferSettings settings, DecalDrawDBufferSystem drawSystem) { @@ -56,9 +51,9 @@ public DBufferRenderPass(Material dBufferClear, DBufferSettings settings, DecalD dBufferColorIndentifiers[dbufferIndex] = new RenderTargetIdentifier(s_DBufferNames[dbufferIndex]); m_DBufferCount = dBufferCount; - m_DBufferDepth.Init(s_DBufferDepthName); - m_CameraDepthTexture.Init("_CameraDepthTexture"); - m_CameraDepthAttachment.Init("_CameraDepthAttachment"); + dBufferDepthIndentifier = new RenderTargetIdentifier(s_DBufferDepthName); + cameraDepthTextureIndentifier = new RenderTargetIdentifier("_CameraDepthTexture"); + cameraDepthAttachmentIndentifier = new RenderTargetIdentifier("_CameraDepthAttachment"); } public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderingData) @@ -102,12 +97,12 @@ public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderin depthDesc.depthStencilFormat = renderingData.cameraData.cameraTargetDescriptor.depthStencilFormat; depthDesc.msaaSamples = 1; - cmd.GetTemporaryRT(m_DBufferDepth.id, depthDesc); - depthIdentifier = m_DBufferDepth.Identifier(); + cmd.GetTemporaryRT(Shader.PropertyToID(s_DBufferDepthName), depthDesc); + depthIdentifier = dBufferDepthIndentifier; } else { - depthIdentifier = m_CameraDepthAttachment.Identifier(); + depthIdentifier = deferredLights.DepthAttachmentIdentifier; } ConfigureTarget(dBufferColorIndentifiers, depthIdentifier); @@ -189,7 +184,7 @@ public override void OnCameraCleanup(CommandBuffer cmd) } if (!isDeferred) - cmd.ReleaseTemporaryRT(m_DBufferDepth.id); + cmd.ReleaseTemporaryRT(Shader.PropertyToID(s_DBufferDepthName)); } } } diff --git a/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs b/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs index 9f94e9381bb..8d2ac09d780 100644 --- a/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs +++ b/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs @@ -341,6 +341,7 @@ private void RecreateSystemsIfNeeded(ScriptableRenderer renderer, in CameraData m_ScreenSpaceSettings = GetScreenSpaceSettings(); m_CopyDepthMaterial = CoreUtils.CreateEngineMaterial(m_CopyDepthPS); + m_CopyDepthPass = new CopyDepthPass(RenderPassEvent.AfterRenderingPrePasses, m_CopyDepthMaterial); m_DBufferClearMaterial = CoreUtils.CreateEngineMaterial(m_DBufferClear); @@ -370,6 +371,7 @@ private void RecreateSystemsIfNeeded(ScriptableRenderer renderer, in CameraData switch (m_Technique) { case DecalTechnique.ScreenSpace: + m_CopyDepthPass = new CopyDepthPass(RenderPassEvent.AfterRenderingOpaques, m_DBufferClearMaterial); m_DecalDrawScreenSpaceSystem = new DecalDrawScreenSpaceSystem(m_DecalEntityManager); m_ScreenSpaceDecalRenderPass = new DecalScreenSpaceRenderPass(m_ScreenSpaceSettings, intermediateRendering ? m_DecalDrawScreenSpaceSystem : null); break; @@ -378,12 +380,12 @@ private void RecreateSystemsIfNeeded(ScriptableRenderer renderer, in CameraData m_DeferredLights = universalRenderer.deferredLights; + m_CopyDepthPass = new CopyDepthPass(RenderPassEvent.AfterRenderingOpaques, m_DBufferClearMaterial); m_DrawGBufferSystem = new DecalDrawGBufferSystem(m_DecalEntityManager); m_GBufferRenderPass = new DecalGBufferRenderPass(m_ScreenSpaceSettings, intermediateRendering ? m_DrawGBufferSystem : null); break; case DecalTechnique.DBuffer: - m_CopyDepthPass = new CopyDepthPass(RenderPassEvent.AfterRenderingPrePasses, m_CopyDepthMaterial); m_DecalDrawDBufferSystem = new DecalDrawDBufferSystem(m_DecalEntityManager); m_DBufferRenderPass = new DBufferRenderPass(m_DBufferClearMaterial, m_DBufferSettings, m_DecalDrawDBufferSystem); @@ -469,17 +471,15 @@ public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingD if (universalRenderer.actualRenderingMode == RenderingMode.Deferred) { m_CopyDepthPass.Setup( - m_DBufferRenderPass.cameraDepthAttachment, - m_DBufferRenderPass.cameraDepthTexture + new RenderTargetHandle(m_DBufferRenderPass.cameraDepthAttachmentIndentifier), + new RenderTargetHandle(m_DBufferRenderPass.cameraDepthTextureIndentifier) ); - - m_CopyDepthPass.AllocateRT = false; } else { m_CopyDepthPass.Setup( - m_DBufferRenderPass.cameraDepthTexture, - m_DBufferRenderPass.dBufferDepth + new RenderTargetHandle(m_DBufferRenderPass.cameraDepthTextureIndentifier), + new RenderTargetHandle(m_DBufferRenderPass.dBufferDepthIndentifier) ); m_CopyDepthPass.CopyToDepth = true; diff --git a/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs b/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs index c2d573d7713..a95dcb4bd33 100644 --- a/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs +++ b/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs @@ -218,7 +218,7 @@ void SetPerCameraShaderVariables(CommandBuffer cmd, ref CameraData cameraData) cmd.SetGlobalVector(ShaderPropertyId.zBufferParams, zBufferParams); cmd.SetGlobalVector(ShaderPropertyId.orthoParams, orthoParams); - cmd.SetGlobalVector(ShaderPropertyId.screenSize, new Vector4(scaledCameraWidth, scaledCameraHeight, 1.0f / scaledCameraWidth, 1.0f / scaledCameraHeight)); + cmd.SetGlobalVector(ShaderPropertyId.screenSize, new Vector4(cameraWidth, cameraHeight, 1.0f / cameraWidth, 1.0f / cameraHeight)); } /// diff --git a/com.unity.render-pipelines.universal/Shaders/Decal.shadergraph b/com.unity.render-pipelines.universal/Shaders/Decal.shadergraph index 89763d3ace9..dc29db12650 100644 --- a/com.unity.render-pipelines.universal/Shaders/Decal.shadergraph +++ b/com.unity.render-pipelines.universal/Shaders/Decal.shadergraph @@ -34,31 +34,31 @@ "m_Id": "a6fc5c3eaf9d4c969be6a69fade9c1a1" }, { - "m_Id": "7388a7ddbf6648ec92c3bb54ed055048" + "m_Id": "92a584d0cf0b4005b700ae91558fc595" }, { - "m_Id": "9f1059a7a93a46ccab349515214f3ed2" + "m_Id": "e2ddf05db7b64f159f1df217b36d871d" }, { - "m_Id": "1300b7cb738f4b18927411750039acd2" + "m_Id": "72199437cb87418283ba9bc457a6dc50" }, { - "m_Id": "360e6833e8d64d75827ab98987b2b545" + "m_Id": "1a1a5dd064104aada905b7372694e456" }, { - "m_Id": "91d01e73dcf34e7d96a9e731fb50e308" + "m_Id": "7388a7ddbf6648ec92c3bb54ed055048" }, { - "m_Id": "86a3eb218544413fb0fe50b275affa91" + "m_Id": "9f1059a7a93a46ccab349515214f3ed2" }, { - "m_Id": "5c44c94deda840389e36349ee92db7ea" + "m_Id": "1300b7cb738f4b18927411750039acd2" }, { - "m_Id": "2413c9d67fba4ee19cec634df799a0f9" + "m_Id": "360e6833e8d64d75827ab98987b2b545" }, { - "m_Id": "009bf2a731304616a3bbcad7d7d2153c" + "m_Id": "91d01e73dcf34e7d96a9e731fb50e308" } ], "m_GroupDatas": [], @@ -106,20 +106,6 @@ "m_SlotId": 0 } }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7388a7ddbf6648ec92c3bb54ed055048" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "86a3eb218544413fb0fe50b275affa91" - }, - "m_SlotId": 0 - } - }, { "m_OutputSlot": { "m_Node": { @@ -134,20 +120,6 @@ "m_SlotId": 0 } }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "86a3eb218544413fb0fe50b275affa91" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a6fc5c3eaf9d4c969be6a69fade9c1a1" - }, - "m_SlotId": 0 - } - }, { "m_OutputSlot": { "m_Node": { @@ -157,9 +129,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "86a3eb218544413fb0fe50b275affa91" + "m_Id": "a6fc5c3eaf9d4c969be6a69fade9c1a1" }, - "m_SlotId": 1 + "m_SlotId": 0 } }, { @@ -182,17 +154,7 @@ "x": 0.0, "y": 0.0 }, - "m_Blocks": [ - { - "m_Id": "5c44c94deda840389e36349ee92db7ea" - }, - { - "m_Id": "2413c9d67fba4ee19cec634df799a0f9" - }, - { - "m_Id": "009bf2a731304616a3bbcad7d7d2153c" - } - ] + "m_Blocks": [] }, "m_FragmentContext": { "m_Position": { @@ -211,6 +173,18 @@ }, { "m_Id": "a6fc5c3eaf9d4c969be6a69fade9c1a1" + }, + { + "m_Id": "92a584d0cf0b4005b700ae91558fc595" + }, + { + "m_Id": "e2ddf05db7b64f159f1df217b36d871d" + }, + { + "m_Id": "72199437cb87418283ba9bc457a6dc50" + }, + { + "m_Id": "1a1a5dd064104aada905b7372694e456" } ] }, @@ -218,8 +192,7 @@ "serializedMesh": { "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", "m_Guid": "" - }, - "preventRotation": false + } }, "m_Path": "Shader Graphs", "m_GraphPrecision": 1, @@ -234,63 +207,6 @@ ] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "009bf2a731304616a3bbcad7d7d2153c", - "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": "09d140abcb0a4aeeab2a87dcf46270a8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "09d140abcb0a4aeeab2a87dcf46270a8", - "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.Internal.Texture2DShaderProperty", @@ -320,54 +236,6 @@ "m_DefaultType": 0 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0aa332efc109427fb4241dc37ceac3c1", - "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": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", @@ -461,9 +329,9 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_TextureType": 1, + "m_TextureType": 0, "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true + "m_DisableGlobalMipBias": false } { @@ -507,11 +375,11 @@ { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "2413c9d67fba4ee19cec634df799a0f9", + "m_ObjectId": "1a1a5dd064104aada905b7372694e456", "m_Group": { "m_Id": "" }, - "m_Name": "VertexDescription.Normal", + "m_Name": "SurfaceDescription.MAOSAlpha", "m_DrawState": { "m_Expanded": true, "m_Position": { @@ -524,7 +392,7 @@ }, "m_Slots": [ { - "m_Id": "3a4e57dcc89147529d49da145c2cf89f" + "m_Id": "29d2ab94680f4f7b8c0c7213fa03e25e" } ], "synonyms": [], @@ -534,7 +402,37 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_SerializedDescriptor": "VertexDescription.Normal" + "m_SerializedDescriptor": "SurfaceDescription.MAOSAlpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2645890f46784786b0a8402519a73a9b", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "29d2ab94680f4f7b8c0c7213fa03e25e", + "m_Id": 0, + "m_DisplayName": "MAOS Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "MAOSAlpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] } { @@ -615,30 +513,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "33b9bc54284a42a891a7a8549946f919", - "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.PropertyNode", @@ -687,30 +561,6 @@ "m_BareResource": false } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "3a4e57dcc89147529d49da145c2cf89f", - "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.UVMaterialSlot", @@ -797,39 +647,6 @@ "m_BareResource": false } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "5c44c94deda840389e36349ee92db7ea", - "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": "33b9bc54284a42a891a7a8549946f919" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -845,6 +662,21 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5f6cdb7cfacb4ad8a147d81a33c384e9", + "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": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", @@ -861,56 +693,7 @@ "m_AlphaClip": false, "m_CastShadows": true, "m_ReceiveShadows": true, - "m_CustomEditorGUI": "", - "m_SupportVFX": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "603878f203a14c6ab96789f762db855d", - "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_CustomEditorGUI": "" } { @@ -968,6 +751,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "66a1294041d244b89724b6fcb7fe2861", + "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.Vector1MaterialSlot", @@ -1005,6 +803,39 @@ "m_Channel": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "72199437cb87418283ba9bc457a6dc50", + "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": "2645890f46784786b0a8402519a73a9b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", @@ -1058,7 +889,7 @@ }, "m_TextureType": 0, "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true + "m_DisableGlobalMipBias": false } { @@ -1076,7 +907,7 @@ "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", "m_Guid": "" }, - "m_DefaultType": 3 + "m_DefaultType": 0 } { @@ -1103,48 +934,6 @@ "m_Space": 3 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "86a3eb218544413fb0fe50b275affa91", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -144.40000915527345, - "y": 509.199951171875, - "width": 125.60000610351563, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "0aa332efc109427fb4241dc37ceac3c1" - }, - { - "m_Id": "b78ccfe8888c45e18b1f721cf532f926" - }, - { - "m_Id": "603878f203a14c6ab96789f762db855d" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -1172,10 +961,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -317.1999816894531, - "y": 743.9999389648438, - "width": 145.19998168945313, - "height": 34.0 + "x": -310.4757995605469, + "y": 768.4763793945313, + "width": 0.0, + "height": 0.0 } }, "m_Slots": [ @@ -1195,6 +984,39 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "92a584d0cf0b4005b700ae91558fc595", + "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": "66a1294041d244b89724b6fcb7fe2861" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -1338,54 +1160,6 @@ ] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b78ccfe8888c45e18b1f721cf532f926", - "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", @@ -1447,6 +1221,39 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e2ddf05db7b64f159f1df217b36d871d", + "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": "5f6cdb7cfacb4ad8a147d81a33c384e9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode",