Firstborn/Library/PackageCache/com.unity.shadergraph@12.1.8/Editor/Data/Util/Identifier.cs

38 lines
695 B
C#
Raw Normal View History

2023-03-28 13:24:16 -04:00
namespace UnityEditor.ShaderGraph
{
struct Identifier
{
uint m_Version;
int m_Index;
public Identifier(int index, uint version = 1)
{
m_Version = version;
m_Index = index;
}
public void IncrementVersion()
{
if (m_Version == uint.MaxValue)
m_Version = 1;
else
m_Version++;
}
public uint version
{
get { return m_Version; }
}
public int index
{
get { return m_Index; }
}
public bool valid
{
get { return m_Version != 0; }
}
}
}