Editor/ShaderGraphPlusGlobals.cs
namespace ShaderGraphPlus;

internal static class ShaderGraphPlusGlobals
{
	internal static class GraphCompiler
	{
		internal const int NoNodePreviewID = 0;
	}

	internal static class ControlWidgetCustomEditors
	{
		internal const string UIGroupEditor = "sgp.UiGroupEditor";
		internal const string ShaderFeatureEnumPreviewIndexEditor = "sgp.ShaderFeatureEnumPreviewIndexEditor";
		internal const string NamedRerouteReferenceEditor = "sgp.NamedRerouteReferenceEditor";
		internal const string PortTypeChoiceEditor = "sgp.PortTypeChoiceEditor";
		internal const string ShaderTypeDropdownEditor = "sgp.ShaderTypeDropdownEditor";
	}

	internal static class EditorEvents
	{
		internal const string ShaderGraphPlusEditorCreated = "sgp.EditorCreatedEvent";
		internal const string SubgraphUpdate = "sgp.UpdateSubgraphEvent";
		internal const string ShaderTemplateUpdate = "sgp.ShaderTemplateUpdateEvent";
	}

	internal const string CleanName = "ShaderGraphPlus";

	internal const string AssetTypeName = "Shader Graph Plus";
	internal const string AssetTypeExtension = "sgrph";

	internal const string ShaderGraphEditorStateCookieName = "ShaderGraphPlus";

	internal const string SubgraphAssetTypeName = "Shader Graph Plus Function";
	internal const string SubgraphAssetTypeExtension = "sgpfunc";

	internal const string ShaderTemplateCleanName = "ShaderTemplate";
	internal const string ShaderTemplateAssetTypeName = "Shader Template";
	internal const string ShaderTemplateAssetTypeExtension = "shdrtpl";

	internal const string ShaderTemplateEditorStateCookieName = "ShaderTemplateEditor";
	internal const string ShaderTemplateEditorToolbarName = "ShaderTemplateEditorToolbar";
}