Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function createTexture(gl, data) {
- var stringData = String.fromCharCode.apply(null, new Uint16Array(data));
- var encodedData = window.btoa(stringData);
- var dataURI = "data:image/jpeg;base64," + encodedData;
- texture = gl.createTexture();
- texture.image = new Image();
- texture.image.onload = function () {
- gl.bindTexture(gl.TEXTURE_2D, texture);
- gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true);
- gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, texture.image);
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
- gl.bindTexture(gl.TEXTURE_2D, null);
- };
- texture.image.src = dataURI;
- return texture;
- }
Add Comment
Please, Sign In to add comment