QuaziGNRLnose
I found a solution for upside down texture loading that may be helpful to you. I'm using it in the case of loading a html5 canvas to a texture. I set it, load, then unset it so no other image loading will be affected.
glw.gl.pixelStorei(glw.gl.UNPACK_FLIP_Y_WEBGL, true);
this.texture = glw.loadTexture(canvas, false, this.runtime.linearSampling);
glw.gl.pixelStorei(glw.gl.UNPACK_FLIP_Y_WEBGL, false);