|
@@ -212,9 +212,9 @@ function WebGLPrograms( renderer, cubemaps, cubeuvmaps, extensions, capabilities
|
|
|
|
|
|
combine: material.combine,
|
|
|
|
|
|
- vertexTangents: ( material.normalMap && object.geometry && object.geometry.attributes.tangent ),
|
|
|
+ vertexTangents: ( !! material.normalMap && !! object.geometry && !! object.geometry.attributes.tangent ),
|
|
|
vertexColors: material.vertexColors,
|
|
|
- vertexAlphas: material.vertexColors === true && object.geometry && object.geometry.attributes.color && object.geometry.attributes.color.itemSize === 4,
|
|
|
+ vertexAlphas: material.vertexColors === true && !! object.geometry && !! object.geometry.attributes.color && object.geometry.attributes.color.itemSize === 4,
|
|
|
vertexUvs: !! material.map || !! material.bumpMap || !! material.normalMap || !! material.specularMap || !! material.alphaMap || !! material.emissiveMap || !! material.roughnessMap || !! material.metalnessMap || !! material.clearcoatMap || !! material.clearcoatRoughnessMap || !! material.clearcoatNormalMap || !! material.displacementMap || !! material.transmissionMap || !! material.thicknessMap || !! material.specularIntensityMap || !! material.specularTintMap,
|
|
|
uvsVertexOnly: ! ( !! material.map || !! material.bumpMap || !! material.normalMap || !! material.specularMap || !! material.alphaMap || !! material.emissiveMap || !! material.roughnessMap || !! material.metalnessMap || !! material.clearcoatNormalMap || !! material.transmission || !! material.transmissionMap || !! material.thicknessMap || !! material.specularIntensityMap || !! material.specularTintMap ) && !! material.displacementMap,
|
|
|
|
|
@@ -231,8 +231,8 @@ function WebGLPrograms( renderer, cubemaps, cubeuvmaps, extensions, capabilities
|
|
|
maxBones: maxBones,
|
|
|
useVertexTexture: floatVertexTextures,
|
|
|
|
|
|
- morphTargets: object.geometry && object.geometry.morphAttributes.position !== undefined,
|
|
|
- morphNormals: object.geometry && object.geometry.morphAttributes.normal !== undefined,
|
|
|
+ morphTargets: !! object.geometry && !! object.geometry.morphAttributes.position,
|
|
|
+ morphNormals: !! object.geometry && !! object.geometry.morphAttributes.normal,
|
|
|
|
|
|
numDirLights: lights.directional.length,
|
|
|
numPointLights: lights.point.length,
|