| 32620 | }; |
| 32621 | |
| 32622 | function createProgram ( shader ) { |
| 32623 | |
| 32624 | var program = gl.createProgram(); |
| 32625 | |
| 32626 | var fragmentShader = gl.createShader( gl.FRAGMENT_SHADER ); |
| 32627 | var vertexShader = gl.createShader( gl.VERTEX_SHADER ); |
| 32628 | |
| 32629 | var prefix = "precision " + renderer.getPrecision() + " float;\n"; |
| 32630 | |
| 32631 | gl.shaderSource( fragmentShader, prefix + shader.fragmentShader ); |
| 32632 | gl.shaderSource( vertexShader, prefix + shader.vertexShader ); |
| 32633 | |
| 32634 | gl.compileShader( fragmentShader ); |
| 32635 | gl.compileShader( vertexShader ); |
| 32636 | |
| 32637 | gl.attachShader( program, fragmentShader ); |
| 32638 | gl.attachShader( program, vertexShader ); |
| 32639 | |
| 32640 | gl.linkProgram( program ); |
| 32641 | |
| 32642 | return program; |
| 32643 | |
| 32644 | } |
| 32645 | |
| 32646 | }; |
| 32647 | |