createProgramInfo static method

ProgramInfo createProgramInfo(
  1. OpenGLContextES gl,
  2. String vertexShaderSource,
  3. String fragmentShaderSource
)

Creates the program info.

Creates the program info for the current model

  • vertexShaderSource The vertex Shader Source
  • fragmentShaderSource The fragment Shader Source

Implementation

static ProgramInfo createProgramInfo(OpenGLContextES gl, String vertexShaderSource, String fragmentShaderSource) {
  int vertexShader = createShader(gl, gl.VERTEX_SHADER, vertexShaderSource);
  int fragmentShader = createShader(gl, gl.FRAGMENT_SHADER, fragmentShaderSource);

  int program = createProgram(gl, vertexShader, fragmentShader);

  var uniformSetters = createUniformSetters(gl, program);
  var attribSetters = createAttributeSetters(gl, program);

  ProgramInfo programInfo = ProgramInfo(program, vertexShader, fragmentShader, uniformSetters, attribSetters);
  return programInfo;
}