@@ -395,7 +395,9 @@ function floatAttribSetter(gl, index) {
395395 gl . enableVertexAttribArray ( index ) ;
396396 gl . vertexAttribPointer (
397397 index , b . numComponents || b . size , b . type || FLOAT , b . normalize || false , b . stride || 0 , b . offset || 0 ) ;
398- gl . vertexAttribDivisor ( index , b . divisor || 0 ) ;
398+ if ( gl . vertexAttribDivisor ) {
399+ gl . vertexAttribDivisor ( index , b . divisor || 0 ) ;
400+ }
399401 }
400402 } ;
401403}
@@ -414,7 +416,9 @@ function intAttribSetter(gl, index) {
414416 gl . enableVertexAttribArray ( index ) ;
415417 gl . vertexAttribIPointer (
416418 index , b . numComponents || b . size , b . type || INT , b . stride || 0 , b . offset || 0 ) ;
417- gl . vertexAttribDivisor ( index , b . divisor || 0 ) ;
419+ if ( gl . vertexAttribDivisor ) {
420+ gl . vertexAttribDivisor ( index , b . divisor || 0 ) ;
421+ }
418422 }
419423 } ;
420424}
@@ -433,7 +437,9 @@ function uintAttribSetter(gl, index) {
433437 gl . enableVertexAttribArray ( index ) ;
434438 gl . vertexAttribIPointer (
435439 index , b . numComponents || b . size , b . type || UNSIGNED_INT , b . stride || 0 , b . offset || 0 ) ;
436- gl . vertexAttribDivisor ( index , b . divisor || 0 ) ;
440+ if ( gl . vertexAttribDivisor ) {
441+ gl . vertexAttribDivisor ( index , b . divisor || 0 ) ;
442+ }
437443 }
438444 } ;
439445}
@@ -456,7 +462,9 @@ function matAttribSetter(gl, index, typeInfo) {
456462 gl . enableVertexAttribArray ( index + i ) ;
457463 gl . vertexAttribPointer (
458464 index + i , size , type , normalize , stride , offset + rowOffset * i ) ;
459- gl . vertexAttribDivisor ( index + i , b . divisor || 0 ) ;
465+ if ( gl . vertexAttribDivisor ) {
466+ gl . vertexAttribDivisor ( index + i , b . divisor || 0 ) ;
467+ }
460468 }
461469 } ;
462470}
0 commit comments