using Godot;

using Rokojori.Extensions;
namespace Rokojori
{  
  // Generated by ShaderClassGenerator 

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

    ${ShaderStaticPropertyNames}

  }

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

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

      ${ShaderInstancePropertiesInitializers}
    }

  }

}