Files
2025-11-30 08:35:03 +02:00

26 lines
602 B
C#

using UnityEngine;
namespace UnityGLTF
{
public interface IUnityGltfShaderUpgradeMeta
{
Shader SourceShader { get; }
bool IsUnlit { get; }
bool IsTransparent { get; }
bool IsDoublesided { get; }
}
public class UnityGltfShaderUpgradeMeta : ScriptableObject
{
public Shader sourceShader;
public bool isTransparent = false;
public bool isDoublesided = false;
internal string GenerateNameString()
{
var isUnlit = sourceShader && sourceShader.name.Contains("Unlit");
return (isTransparent ? "_tr" : "") + (isDoublesided ? "_ds" : "") + (isUnlit ? "_unlit" : "");
}
}
}