Example #1
0
  private int loadShader(int type, final String shaderSource) {
    // Create the shader object
    int shader = glCreateShader(type);
    if (shader == 0) return 0;

    // Load the shader source
    glShaderSource(shader, shaderSource);

    // Compile the shader
    glCompileShader(shader);

    int compiled = glGetShader(shader, GL_COMPILE_STATUS);
    if (compiled == 0) { // Same as gfx.GL_FALSE
      log().error("Could not compile shader " + type + ":");
      log().error(glGetShaderInfoLog(shader, SHADER_INFO_LOG_LEN));
      glDeleteShader(shader);
      shader = 0;
    }

    return shader;
  }