Thanks for help!
First, I try to replace pixi 5.2.1, the problem still happened.
Next, re-creating TextureSystem and resetting the renderer state really have no effect....
But, when I only try to binding baseTexture or "baseTexture.update()" or "baseTexture.setSize()" on every upload, It seem work!
Anyway, I try to present the bug and process in detail by video and picture.
It use Jsmpeg and FFmpeg trans RTMP stream to yuv data, and convert yuv to rgb texture.
Refer attach code above, I use PIXI.resources.Resource to call gl.texImage2D and baseTexture format, and try to update Texture of yuv on every upload.
No bind baseTexture and call gl.texImage2D every custom updateDataMethod(setUint8Array) , only call gl.texImage2D on upload once.
Mesh only show one frame texture data. can't follow video stream to update texture.
Call gl.texImage2D on upload once, bind baseTexture and call gl.texImage2D every custom updateDataMethod(setUint8Array).
Other sprite's texture confuse refer with mesh's texture.
Only Bind baseTexture every custom updateDataMethod(setUint8Array), and call gl.texImage2D on upload once.
It's look good, sprite's texture and mesh's texture correct.
Actually, I try to change "this.bind(this.baseTexture)" to "baseTexture.update()" or "baseTexture.setSize()", the result is same.
Just like you said, It will change all updateID's , and TextureSystem wlll see that texture was changed on bind.
It seem ok, thanks for help to solve that question!!