loadProgram method

Program? loadProgram(
  1. String vertex,
  2. String fragment
)

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;
}