26 lines
802 B
C#
26 lines
802 B
C#
using UnityEngine;
|
|
|
|
namespace Maskable.Extensions {
|
|
public static class MaterialOps {
|
|
public static bool SupportsMasking(this Material mat) {
|
|
return mat.HasProperty("_Masking");
|
|
}
|
|
|
|
public static bool HasDefaultUIShader(this Material mat) {
|
|
return mat.shader == Canvas.GetDefaultCanvasMaterial().shader;
|
|
}
|
|
#if UNITY_5_4_OR_NEWER
|
|
public static bool HasDefaultETC1UIShader(this Material mat) {
|
|
return mat.shader == Canvas.GetETC1SupportedCanvasMaterial().shader;
|
|
}
|
|
#endif
|
|
|
|
public static void EnableKeyword(this Material mat, string keyword, bool enabled) {
|
|
if (enabled)
|
|
mat.EnableKeyword(keyword);
|
|
else
|
|
mat.DisableKeyword(keyword);
|
|
}
|
|
}
|
|
}
|