/** * Copyright(c) Live2D Inc. All rights reserved. * * Use of this source code is governed by the Live2D Open Software license * that can be found at https://www.live2d.com/eula/live2d-open-software-license-agreement_en.html. */ using UnityEngine; namespace Live2D.Cubism.Rendering { /// /// Default shader assets. /// public static class CubismBuiltinShaders { /// /// Shader for drawing masks. /// public static Shader Mask { get { return Shader.Find("Live2D Cubism/Mask"); } } /// /// Shader for drawing planes for blend mode. /// public static Shader Blit { get { return Shader.Find("Unlit/BlendMode/Blit"); } } /// /// Shader for blend mode compatible with versions before Cubism 5.2. /// public static Shader CompatibleBlend { get { return Shader.Find("Unlit/BlendMode/CompatibleBlend"); } } /// /// Blend mode shader for versions after Cubism 5.3. /// public static Shader BlendMode { get { return Shader.Find("Unlit/BlendMode/BlendImage"); } } /// /// Mask shader for Offscreen. /// public static Shader OffscreenMask { get { return Shader.Find("Unlit/BlendMode/OffscreenMask"); } } /// /// Blend mode offscreen shader for versions after Cubism 5.3. /// public static Shader OffscreenBlend { get { return Shader.Find("Unlit/BlendMode/OffscreenBlend"); } } /// /// Shader for offscreen rendering blend mode compatible with versions before Cubism 5.2. /// public static Shader OffscreenCompatibleBlend { get { return Shader.Find("Unlit/BlendMode/OffscreenCompatibleBlend"); } } /// /// Shader for Scene View picking. /// public static Shader TransparentPicking { get { return Shader.Find("Live2D Cubism/TransparentPicking"); } } } }