Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Clean simple way to create and link the vertex and fragment shaders to a new program.
- */
- const createProgram = ($,vertexSource, fragmentSource) => {
- const { COMPILE_STATUS, VERTEX_SHADER, FRAGMENT_SHADER } = $;
- const createShader = (source, shaderType) => {
- const shader = $.createShader(shaderType);
- $.shaderSource(shader, source);
- $.compileShader(shader);
- return $.getShaderParameter(shader, COMPILE_STATUS)
- ? shader : $.getShaderInfoLog(shader);
- };
- const program = $.createProgram();
- $.attachShader(program, createShader(vertexSource, VERTEX_SHADER));
- $.attachShader(program, createShader(fragmentSource, FRAGMENT_SHADER));
- $.linkProgram(program);
- return $.getProgramParameter(program, $.LINK_STATUS) ? ($.useProgram(program),program)
- : $.getProgramInfoLog(program);
- };
- const program = createProgram($,vertexShader, fragmentShader);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement