Editor/ShaderGraphPlus/Compiler/Templates/TextureDefinitionTemplate.cs
namespace ShaderGraphPlus;

public static class TextureDefinitionTemplate
{
	public static string TextureDefinition => @"<!-- dmx encoding keyvalues2_noids 1 format vtex 1 -->
""CDmeVtex""
{{
	""m_inputTextureArray"" ""element_array"" 
	[
		""CDmeInputTexture""
		{{
			""m_name"" ""string"" ""0""
			""m_fileName"" ""string"" ""{0}""
			""m_colorSpace"" ""string"" ""{1}""
			""m_typeString"" ""string"" ""2D""
			""m_imageProcessorArray"" ""element_array"" 
			[
				""CDmeImageProcessor""
				{{
					""m_algorithm"" ""string"" ""{3}""
					""m_stringArg"" ""string"" """"
					""m_vFloat4Arg"" ""vector4"" ""0 0 0 0""
				}}
			]
		}}
	]
	""m_outputTypeString"" ""string"" ""2D""
	""m_outputFormat"" ""string"" ""{2}""
	""m_textureOutputChannelArray"" ""element_array""
	[
		""CDmeTextureOutputChannel""
		{{
			""m_inputTextureArray"" ""string_array""
			[
				""0""
			]
			""m_srcChannels"" ""string"" ""rgba""
			""m_dstChannels"" ""string"" ""rgba""
			""m_mipAlgorithm"" ""CDmeImageProcessor""
			{{
				""m_algorithm"" ""string"" ""Box""
				""m_stringArg"" ""string"" """"
				""m_vFloat4Arg"" ""vector4"" ""0 0 0 0""
			}}
			""m_outputColorSpace"" ""string"" ""{1}""
		}}
	]
}}";
}