Note: This feature is available in Web Workers.
The WebGLRenderingContext.bindTexture() method of the WebGL API binds a given WebGLTexture to a target (binding point).
bindTexture(target, texture)targetA GLenum specifying the binding point (target). Possible values:
gl.TEXTURE_2DA two-dimensional texture.
gl.TEXTURE_CUBE_MAPA cube-mapped texture.
When using a WebGL 2 context, the following values are available additionally:
gl.TEXTURE_3DA three-dimensional texture.
gl.TEXTURE_2D_ARRAYA two-dimensional array texture.
textureA WebGLTexture object to bind. If null is passed, the currently bound texture for the specified target is unbound.
None (undefined).
A gl.INVALID_ENUM error is thrown if target is not gl.TEXTURE_2D, gl.TEXTURE_CUBE_MAP, gl.TEXTURE_3D, or gl.TEXTURE_2D_ARRAY.
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);// Unbind any texture currently bound to TEXTURE_2D
gl.bindTexture(gl.TEXTURE_2D, null);To check the current texture binding, query the gl.TEXTURE_BINDING_2D or gl.TEXTURE_BINDING_CUBE_MAP constants.
gl.getParameter(gl.TEXTURE_BINDING_2D);