| 33904 | }; |
| 33905 | |
| 33906 | function createProgram ( shader ) { |
| 33907 | |
| 33908 | var program = _gl.createProgram(); |
| 33909 | |
| 33910 | var fragmentShader = _gl.createShader( _gl.FRAGMENT_SHADER ); |
| 33911 | var vertexShader = _gl.createShader( _gl.VERTEX_SHADER ); |
| 33912 | |
| 33913 | _gl.shaderSource( fragmentShader, shader.fragmentShader ); |
| 33914 | _gl.shaderSource( vertexShader, shader.vertexShader ); |
| 33915 | |
| 33916 | _gl.compileShader( fragmentShader ); |
| 33917 | _gl.compileShader( vertexShader ); |
| 33918 | |
| 33919 | _gl.attachShader( program, fragmentShader ); |
| 33920 | _gl.attachShader( program, vertexShader ); |
| 33921 | |
| 33922 | _gl.linkProgram( program ); |
| 33923 | |
| 33924 | return program; |
| 33925 | |
| 33926 | }; |
| 33927 | |
| 33928 | };/** |
| 33929 | * @author alteredq / http://alteredqualia.com/ |