using DaggerFramework.Resources; using StbImageSharp; namespace DaggerFramework { public class Texture2dLoader : IResourceLoader { public IEnumerable SupportedExtensions => new string[] { ".png", ".jpg", ".jpeg" }; public Texture2d Load(string path) { ImageResult image; using (var stream = File.OpenRead(path)) { image = ImageResult.FromStream(stream, ColorComponents.RedGreenBlueAlpha); } Texture2d result = new Texture2d(path, image.Data); result.Width = image.Width; result.Height = image.Height; return result; } } }