using System;
using System.Threading.Tasks;
using UnityEngine;
namespace VRMShaders
{
///
/// Unity の ImageConversion.LoadImage を用いて PNG/JPG の読み込みを実現する
///
public sealed class UnityTextureDeserializer : ITextureDeserializer
{
public async Task LoadTextureAsync(byte[] imageData, bool useMipmap, ColorSpace colorSpace)
{
var texture = new Texture2D(2, 2, TextureFormat.ARGB32, useMipmap, colorSpace == ColorSpace.Linear);
if (imageData != null)
{
texture.LoadImage(imageData);
}
return texture;
}
}
}