public override async Task CreateAssetAsync(CompiledShader obj, IServiceProvider services) { ShaderContentManager shaderContentManager = services.GetRequiredService <ShaderContentManager>(); foreach (var shaderSource in ShaderSources) { obj.Shaders[shaderSource.Key] = (await FileIO.ReadBufferAsync(await shaderContentManager.RootFolder !.GetFileAsync(shaderSource.Value))).ToArray(); } }
public MaterialGeneratorContext(GraphicsDevice device, Material material, ShaderContentManager contentManager) { GraphicsDevice = device; Material = material; Content = contentManager; }