add uploadTexture to WebGLRenderer

There should be no change in setTexture behavior.
Merge pull request #5208 from henri-astre-msft/uploadTexture

add uploadTexture to WebGLRenderer