Важно знать, что эти параметры нужно настраивать для каждой текстуры, а не для глобальных настроек. Поэтому ваш код должен выглядеть примерно так:
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT);
// Set up more texture state, like filter modes...
Конечно, вам не нужно делать это при вызове teximage2D, важная часть заключается в том, что вы сначала привязали соответствующую текстуру. Если вы устанавливаете перенос таким образом, но он все еще не работает, вы можете увидеть ошибку драйвера.
Тем не менее, насколько я помню, режим обтекания текстур по умолчанию должен быть REPEAT, так что я не уверен, почему у вас будут проблемы.