tsp
This commit is contained in:
20
projects/tsp/shaders.js
Normal file
20
projects/tsp/shaders.js
Normal file
@@ -0,0 +1,20 @@
|
||||
// shaders.js
|
||||
export function loadShader(gl, type, source) {
|
||||
const shader = gl.createShader(type);
|
||||
gl.shaderSource(shader, source);
|
||||
gl.compileShader(shader);
|
||||
return shader;
|
||||
}
|
||||
|
||||
export function createShaderProgram(gl, vertexCode, fragCode) {
|
||||
const vertexShader = loadShader(gl, gl.VERTEX_SHADER, vertexCode);
|
||||
const fragmentShader = loadShader(gl, gl.FRAGMENT_SHADER, fragCode);
|
||||
|
||||
const program = gl.createProgram();
|
||||
gl.attachShader(program, vertexShader);
|
||||
gl.attachShader(program, fragmentShader);
|
||||
gl.linkProgram(program);
|
||||
|
||||
return program;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user