See here for example of issue -> https://streamable.com/3jh1md
I wrap a class around the THREE.TextureLoader class so that I can use it with my system with additional variables for processing.
Then I pass the hopefully loaded texture into a shader material to be used as a uniform.
Then I create a mesh with the material using my texture.
I suspect what is happening is that I am trying to pass the texture into my shader without the image actually being downloaded yet, but after viewing examples online (see https://youtube.com/clip/UgkxXajUQhjdF0ibIgF9jgFxrEbjciyuPUfr), there is no difference in how I am loading the textures and how others are doing it and they are not experiencing this issue.