public H1ShaderType(String name, String fileName, String functionName, H1ShaderTarget target)
 {
     m_Name           = name;
     m_SourceFileName = fileName;
     m_FunctionName   = functionName;
     m_ShaderTarget   = target;
 }
 public H1GlobalShaderType(String name, String fileName, String functionName, H1ShaderTarget target,
                           ModifyCompilationEnvironmentDelegate modifyCompilationEnvironmentRef)
     : base(name, fileName, functionName, target)
 {
     m_ModifyCompilationEnvironmentRef = modifyCompilationEnvironmentRef;
 }
 public H1MaterialShaderType(String name, String fileName, String functionName, H1ShaderTarget target, ModifyCompilationEnvironmentDelegate modifyCompilationEnvironmentRef,
                             ShouldCacheDelegate shouldCacheRef)
     : base(name, fileName, functionName, target)
 {
     m_ModifyCompilationEnvironmentRef = modifyCompilationEnvironmentRef;
     m_ShouldCacheRef = shouldCacheRef;
 }