public void ProcessOnAnyThread(GLTFRoot gltf, IStorage storage) { var imageIndex = gltf.GetImageIndexFromTextureIndex(m_textureIndex); var segments = gltf.GetImageBytes(storage, imageIndex, out m_textureName, out var url); m_imageBytes = ToArray(segments); }
private async Task <bool> StartLoad(GLTFRoot gltf, IStorage storage, Action <Texture2D> complete) { //Debug.Log("Start Load "+m_textureIndex); var imageIndex = gltf.GetImageIndexFromTextureIndex(_textureIndex); //Debug.Log("image index "+imageIndex); gltf.GetImageBytes(storage, imageIndex, out var name, out var url); //Debug.Log("image url ... "+url); if (string.IsNullOrEmpty(url)) { return(false); } var texture = await storage.LoadTexture(url, p => {}); texture.name = name; complete.Invoke(texture); return(true); }