From 5b6374721a67920e0d598527f259e95ced24f346 Mon Sep 17 00:00:00 2001 From: JohnCorby Date: Fri, 2 Dec 2022 13:50:20 -0800 Subject: [PATCH] only preserve render queue and override tag if it differs from the shader's one (so we dont fuck up dummy shaders, which dont have those things set) --- NewHorizons/Utility/AssetBundleUtilities.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/NewHorizons/Utility/AssetBundleUtilities.cs b/NewHorizons/Utility/AssetBundleUtilities.cs index ea478f45..34c93027 100644 --- a/NewHorizons/Utility/AssetBundleUtilities.cs +++ b/NewHorizons/Utility/AssetBundleUtilities.cs @@ -80,11 +80,14 @@ namespace NewHorizons.Utility // preserve override tag and render queue (for Standard shader) // keywords and properties are already preserved - var renderType = material.GetTag("RenderType", false); - var renderQueue = material.renderQueue; - material.shader = replacementShader; - material.SetOverrideTag("RenderType", renderType); - material.renderQueue = renderQueue; + if (material.renderQueue != material.shader.renderQueue) + { + var renderType = material.GetTag("RenderType", false); + var renderQueue = material.renderQueue; + material.shader = replacementShader; + material.SetOverrideTag("RenderType", renderType); + material.renderQueue = renderQueue; + } } } }