(gl,source,i)
| 75 | return shader; |
| 76 | } |
| 77 | export function createTexture(gl,source,i){ |
| 78 | var texture = gl.createTexture(); |
| 79 | activeTexture(gl,i); |
| 80 | gl.bindTexture(gl.TEXTURE_2D, texture); |
| 81 | |
| 82 | // Set the parameters so we can render any size image. |
| 83 | gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); |
| 84 | gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); |
| 85 | gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); |
| 86 | gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); |
| 87 | |
| 88 | if ( source == null ) { |
| 89 | return texture; |
| 90 | } else { |
| 91 | updateTexture(gl,source); |
| 92 | } |
| 93 | |
| 94 | return texture; |
| 95 | } |
| 96 | export function createUniform(gl,program,type,name,...args){ |
| 97 | let location=gl.getUniformLocation(program,"u_"+name); |
| 98 | gl["uniform"+type](location,...args); |
nothing calls this directly
no test coverage detected