Пример #1
0
 public void end(GL2ES2 gl) {
   gl.glDisableVertexAttribArray(this.handles.inXy);
   gl.glDisableVertexAttribArray(this.handles.inFlags);
   gl.glDisableVertexAttribArray(this.handles.inMileage);
   gl.glDisableVertexAttribArray(this.handles.inRgba);
   gl.glUseProgram(0);
   gl.getGL3().glBindVertexArray(0);
 }
Пример #2
0
  public void begin(GL2ES2 gl) {
    if (this.handles == null) {
      this.handles = new LineProgramHandles(gl);
    }

    gl.getGL3().glBindVertexArray(GLUtils.defaultVertexAttributeArray(gl));
    gl.glUseProgram(this.handles.program);
    gl.glEnableVertexAttribArray(this.handles.inXy);
    gl.glEnableVertexAttribArray(this.handles.inFlags);
    gl.glEnableVertexAttribArray(this.handles.inMileage);
    gl.glEnableVertexAttribArray(this.handles.inRgba);
  }
Пример #3
0
 public synchronized void useProgram(GL2ES2 gl, boolean on) {
   if (!programLinked) {
     throw new GLException("Program is not linked");
   }
   if (programInUse == on) {
     return;
   }
   if (0 == shaderProgram) {
     on = false;
   }
   gl.glUseProgram(on ? shaderProgram : 0);
   programInUse = on;
 }