public override bool UpdateTexture(UnityEngine.Material material, int playerId, out CriManaPlayer.FrameInfo frameInfo) { bool updated = CriManaPlugin.criManaUnityPlayer_UpdateTextureYuvaByID( playerId, (uint)m_Texture_y[texIndex].GetNativeTextureID(), (uint)m_Texture_u[texIndex].GetNativeTextureID(), (uint)m_Texture_v[texIndex].GetNativeTextureID(), (uint)m_Texture_a[texIndex].GetNativeTextureID(), out frameInfo ); if (updated) { // Set the writtern texture as the target material.SetTexture("Texture_y", m_Texture_y[texIndex]); material.SetTexture("Texture_u", m_Texture_u[texIndex]); material.SetTexture("Texture_v", m_Texture_v[texIndex]); material.SetTexture("Texture_a", m_Texture_a[texIndex]); // Switch the write index of texture to the next texIndex = (texIndex + 1) % texNumber; } return updated; }