//<B.M> /// <summary> /// Generate a new material /// </summary> /// <param name="materialName">Name for material</param> /// <param name="shader">Shader it will use</param> /// <param name="prepRender">The method that will extract data from an entity for rendering</param> /// <returns>New Material</returns> public static Material GenMaterial(string materialName, Shader shader, Material.EntityShaderMethod prepRender) { var m = new Material(shader, prepRender); materialDictionary.Add(materialName, m); return(m); }
//<B.M> /// <summary> /// Generate a new material /// </summary> /// <param name="materialName">Name for material</param> /// <param name="shaderName">Name of shader it will use</param> /// <param name="prepRender">The method that will extract data from an entity for rendering</param> /// <returns>New Material</returns> public static Material GenMaterial(string materialName, string shaderName, Material.EntityShaderMethod prepRender) => GenMaterial(materialName, shaderDictionary[shaderName], prepRender);