Initial upload
This commit is contained in:
32
Editor/Helpers/MaterialPropertyHelpers.cs
Normal file
32
Editor/Helpers/MaterialPropertyHelpers.cs
Normal file
@@ -0,0 +1,32 @@
|
||||
using System;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Misaki.ShaderGUI
|
||||
{
|
||||
public static class MaterialPropertyHelpers
|
||||
{
|
||||
public static bool GetBooleanValue(this MaterialProperty materialProperty)
|
||||
{
|
||||
#if UNITY_6000_1_OR_NEWER
|
||||
if (materialProperty.propertyType == UnityEngine.Rendering.ShaderPropertyType.Float || materialProperty.propertyType == UnityEngine.Rendering.ShaderPropertyType.Range)
|
||||
#else
|
||||
if (materialProperty.type == MaterialProperty.PropType.Float || materialProperty.type == MaterialProperty.PropType.Range)
|
||||
#endif
|
||||
{
|
||||
return !Mathf.Approximately(materialProperty.floatValue, 0.0f);
|
||||
}
|
||||
|
||||
#if UNITY_6000_1_OR_NEWER
|
||||
if (materialProperty.propertyType == UnityEngine.Rendering.ShaderPropertyType.Int)
|
||||
#else
|
||||
if (materialProperty.type == MaterialProperty.PropType.Int)
|
||||
#endif
|
||||
{
|
||||
return materialProperty.intValue != 0;
|
||||
}
|
||||
|
||||
throw new NotSupportedException("Property type is not supported.");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user