Initial upload

This commit is contained in:
2025-02-01 23:08:14 +09:00
commit 4723c9833a
31 changed files with 660 additions and 0 deletions

View 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.");
}
}
}