using Godot;

namespace Rokojori
{  
  // Generated by ShaderClassGenerator 

  public class ${ShaderName}Shader
  { 
    public static readonly CachedResource<Shader> shader = new CachedResource<Shader>( 
      "${ShaderResourcePath}"
    );    

    ${ShaderStaticPropertyNames}

  }

  [Tool]
  [GlobalClass]
  public partial class ${ShaderName}Material:CustomMaterial
  {
    ${MaterialPresets}
    
    ${ShaderInstancePropertiesDeclarations}

    public ${ShaderName}Material()
    {
      Shader = ${ShaderName}Shader.shader.Get();

      ${ShaderInstancePropertiesInitializers}
    }

  }

}