예제 #1
0
 /**
  * Releases all mapped vertex attribute data, disables all enabled attributes and loses all
  * indices
  *
  * @see #glEnableVertexAttribArray
  * @see #glDisableVertexAttribArray
  * @see #glVertexAttribPointer
  * @see #getVertexAttribPointer
  * @see #glReleaseAllVertexAttributes
  * @see #glResetAllVertexAttributes
  * @see #glResetAllVertexAttributes
  * @see ShaderProgram#glReplaceShader
  */
 public void releaseAllAttributes(GL2ES2 gl) {
   if (null != shaderProgram) {
     for (Iterator<GLArrayData> iter = activeAttribDataMap.values().iterator(); iter.hasNext(); ) {
       disableVertexAttribArray(gl, iter.next());
     }
     for (Iterator<String> iter = activedAttribEnabledMap.keySet().iterator(); iter.hasNext(); ) {
       disableVertexAttribArray(gl, iter.next());
     }
   }
   activeAttribDataMap.clear();
   activedAttribEnabledMap.clear();
   activeAttribLocationMap.clear();
   managedAttributes.clear();
 }
예제 #2
0
  public final void enableState(GL gl, boolean enable, Object ext) {
    final GL2ES2 glsl = gl.getGL2ES2();
    final ShaderState st = (ShaderState) ext;

    if (enable) {
      st.enableVertexAttribArray(glsl, ad);
    } else {
      st.disableVertexAttribArray(glsl, ad);
    }
  }