@@ -247,11 +247,17 @@ define([
247
247
parameterValues . doubleSided = khrMaterialsCommon . doubleSided ;
248
248
}
249
249
var jointCount = defaultValue ( khrMaterialsCommon . jointCount , 0 ) ;
250
-
251
- var hasSkinning = jointCount > 0 ;
252
250
var primitiveInfo = khrMaterialsCommon . extras . _pipeline . primitive ;
253
- var skinningInfo = primitiveInfo . skinning ;
254
- var hasVertexColors = primitiveInfo . hasVertexColors ;
251
+
252
+ var skinningInfo ;
253
+ var hasSkinning = false ;
254
+ var hasVertexColors = false ;
255
+
256
+ if ( defined ( primitiveInfo ) ) {
257
+ skinningInfo = primitiveInfo . skinning ;
258
+ hasSkinning = skinningInfo . skinned ;
259
+ hasVertexColors = primitiveInfo . hasVertexColors ;
260
+ }
255
261
256
262
var vertexShader = 'precision highp float;\n' ;
257
263
var fragmentShader = 'precision highp float;\n' ;
@@ -788,11 +794,13 @@ define([
788
794
var jointCount = defaultValue ( khrMaterialsCommon . jointCount , 0 ) ;
789
795
techniqueKey += jointCount . toString ( ) + ';' ;
790
796
var primitiveInfo = khrMaterialsCommon . extras . _pipeline . primitive ;
791
- var skinningInfo = primitiveInfo . skinning ;
792
- if ( jointCount > 0 ) {
793
- techniqueKey += skinningInfo . type + ';' ;
797
+ if ( defined ( primitiveInfo ) ) {
798
+ var skinningInfo = primitiveInfo . skinning ;
799
+ if ( jointCount > 0 ) {
800
+ techniqueKey += skinningInfo . type + ';' ;
801
+ }
802
+ techniqueKey += primitiveInfo . hasVertexColors ;
794
803
}
795
- techniqueKey += primitiveInfo . hasVertexColors ;
796
804
797
805
return techniqueKey ;
798
806
}
0 commit comments