| 25456 | }; |
| 25457 | |
| 25458 | function createProgram ( shader ) { |
| 25459 | |
| 25460 | var program = gl.createProgram(); |
| 25461 | |
| 25462 | var fragmentShader = gl.createShader( gl.FRAGMENT_SHADER ); |
| 25463 | var vertexShader = gl.createShader( gl.VERTEX_SHADER ); |
| 25464 | |
| 25465 | var prefix = "precision " + renderer.getPrecision() + " float;\n"; |
| 25466 | |
| 25467 | gl.shaderSource( fragmentShader, prefix + shader.fragmentShader ); |
| 25468 | gl.shaderSource( vertexShader, prefix + shader.vertexShader ); |
| 25469 | |
| 25470 | gl.compileShader( fragmentShader ); |
| 25471 | gl.compileShader( vertexShader ); |
| 25472 | |
| 25473 | gl.attachShader( program, fragmentShader ); |
| 25474 | gl.attachShader( program, vertexShader ); |
| 25475 | |
| 25476 | gl.linkProgram( program ); |
| 25477 | |
| 25478 | return program; |
| 25479 | |
| 25480 | } |
| 25481 | |
| 25482 | }; |
| 25483 | |