public IEnumerator ProcessOnMainThreadCoroutine(glTF gltf) { using (m_textureLoader) { var textureType = TextureIO.GetglTFTextureType(gltf, m_textureIndex); var colorSpace = TextureIO.GetColorSpace(textureType); var isLinear = colorSpace == RenderTextureReadWrite.Linear; yield return(m_textureLoader.ProcessOnMainThread(isLinear, gltf.GetSamplerFromTextureIndex(m_textureIndex))); } }
public IEnumerator ProcessOnMainThreadCoroutine(GLTFRoot gltf) { using (_textureLoader) { var textureType = gltf.GetTextureType(_textureIndex); var colorSpace = textureType.GetColorSpace(); var isLinear = colorSpace == RenderTextureReadWrite.Linear; yield return(_textureLoader.ProcessOnMainThread(isLinear)); texture.SetSampler(gltf.GetSamplerFromTextureIndex(_textureIndex)); } }