[unity] Fixed endless loop in Unity Editor when updating assets due to stencil parameter auto-update. Closes #1371.

This commit is contained in:
Harald Csaszar 2019-06-03 14:53:19 +02:00
parent f8ea06048c
commit 5a2ba8dd33

View File

@ -122,6 +122,9 @@ namespace Spine.Unity {
public const UnityEngine.Rendering.CompareFunction STENCIL_COMP_MASKINTERACTION_VISIBLE_INSIDE = UnityEngine.Rendering.CompareFunction.LessEqual;
/// <summary>Shader property value used as Stencil comparison function for <see cref="SpriteMaskInteraction.VisibleOutsideMask"/>.</summary>
public const UnityEngine.Rendering.CompareFunction STENCIL_COMP_MASKINTERACTION_VISIBLE_OUTSIDE = UnityEngine.Rendering.CompareFunction.Greater;
#if UNITY_EDITOR
private static bool haveStencilParametersBeenFixed = false;
#endif
#endif // #if BUILT_IN_SPRITE_MASK_COMPONENT
#endregion
@ -532,8 +535,10 @@ namespace Spine.Unity {
#if UNITY_EDITOR
private void EditorFixStencilCompParameters() {
if (HasAnyStencilComp0Material())
if (!haveStencilParametersBeenFixed && HasAnyStencilComp0Material()) {
haveStencilParametersBeenFixed = true;
FixAllProjectMaterialsStencilCompParameters();
}
}
private void FixAllProjectMaterialsStencilCompParameters() {