enableAttributeAndDivisor method

void enableAttributeAndDivisor(
  1. dynamic attribute,
  2. dynamic meshPerAttribute
)

Implementation

void enableAttributeAndDivisor(attribute, meshPerAttribute) {
  var newAttributes = currentState["newAttributes"];
  var enabledAttributes = currentState["enabledAttributes"];
  var attributeDivisors = currentState["attributeDivisors"];

  newAttributes[attribute] = 1;

  if (enabledAttributes[attribute] == 0) {
    gl.enableVertexAttribArray(attribute);
    enabledAttributes[attribute] = 1;
  }

  if (attributeDivisors[attribute] != meshPerAttribute) {
    // var extension = capabilities.isWebGL2 ? gl : extensions.get( 'ANGLE_instanced_arrays' );
    // extension[ capabilities.isWebGL2 ? 'vertexAttribDivisor' : 'vertexAttribDivisorANGLE' ]( attribute, meshPerAttribute );

    gl.vertexAttribDivisor(attribute, meshPerAttribute);
    attributeDivisors[attribute] = meshPerAttribute;
  }
}