loadProgram method
Implementation
Program? loadProgram(String vertex, String fragment) {
var vertexShader = loadShader(WebGL.VERTEX_SHADER, vertex);
if (vertexShader == null) return null;
var fragmentShader = loadShader(WebGL.FRAGMENT_SHADER, fragment);
if (fragmentShader == null) {
context.deleteShader(vertexShader);
return null;
}
// Create the program object
var programHandle = context.createProgram();
context.attachShader(programHandle, vertexShader);
context.attachShader(programHandle, fragmentShader);
// Link the program
context.linkProgram(programHandle);
context.deleteShader(vertexShader);
context.deleteShader(fragmentShader);
return programHandle;
}