GlProgram constructor

GlProgram(
  1. RenderingContext gl,
  2. String fragSrc,
  3. String vertSrc
)

Implementation

GlProgram(
  RenderingContext gl,
  String fragSrc,
  String vertSrc
) {
  fragShader = gl.createShader(WebGL.FRAGMENT_SHADER);
  gl.shaderSource(fragShader, fragSrc);
  gl.compileShader(fragShader);

  vertShader = gl.createShader(WebGL.VERTEX_SHADER);
  gl.shaderSource(vertShader, vertSrc);
  gl.compileShader(vertShader);

  program = gl.createProgram();
  gl.attachShader(program, vertShader);
  gl.attachShader(program, fragShader);
  gl.linkProgram(program);

  gl.deleteShader(vertShader);
  gl.deleteShader(fragShader);
}