|
@@ -39,7 +39,7 @@ function WebGLPrograms( renderer, extensions, capabilities ) {
|
|
|
var parameterNames = [
|
|
|
"precision", "isWebGL2", "supportsVertexTextures", "outputEncoding", "instancing",
|
|
|
"map", "mapEncoding", "matcap", "matcapEncoding", "envMap", "envMapMode", "envMapEncoding", "envMapCubeUV",
|
|
|
- "lightMap", "lightMapEncoding", "aoMap", "emissiveMap", "emissiveMapEncoding", "bumpMap", "normalMap", "objectSpaceNormalMap", "tangentSpaceNormalMap", "clearcoatNormalMap", "displacementMap", "specularMap",
|
|
|
+ "lightMap", "lightMapEncoding", "aoMap", "emissiveMap", "emissiveMapEncoding", "bumpMap", "normalMap", "objectSpaceNormalMap", "tangentSpaceNormalMap", "clearcoatMap", "clearcoatRoughnessMap", "clearcoatNormalMap", "displacementMap", "specularMap",
|
|
|
"roughnessMap", "metalnessMap", "gradientMap",
|
|
|
"alphaMap", "combine", "vertexColors", "vertexTangents", "vertexUvs", "uvsVertexOnly", "fog", "useFog", "fogExp2",
|
|
|
"flatShading", "sizeAttenuation", "logarithmicDepthBuffer", "skinning",
|
|
@@ -210,6 +210,8 @@ function WebGLPrograms( renderer, extensions, capabilities ) {
|
|
|
normalMap: !! material.normalMap,
|
|
|
objectSpaceNormalMap: material.normalMapType === ObjectSpaceNormalMap,
|
|
|
tangentSpaceNormalMap: material.normalMapType === TangentSpaceNormalMap,
|
|
|
+ clearcoatMap: !! material.clearcoatMap,
|
|
|
+ clearcoatRoughnessMap: !! material.clearcoatRoughnessMap,
|
|
|
clearcoatNormalMap: !! material.clearcoatNormalMap,
|
|
|
displacementMap: !! material.displacementMap,
|
|
|
roughnessMap: !! material.roughnessMap,
|
|
@@ -225,7 +227,7 @@ function WebGLPrograms( renderer, extensions, capabilities ) {
|
|
|
|
|
|
vertexTangents: ( material.normalMap && material.vertexTangents ),
|
|
|
vertexColors: material.vertexColors,
|
|
|
- vertexUvs: !! material.map || !! material.bumpMap || !! material.normalMap || !! material.specularMap || !! material.alphaMap || !! material.emissiveMap || !! material.roughnessMap || !! material.metalnessMap || !! material.clearcoatNormalMap || !! material.displacementMap,
|
|
|
+ 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,
|
|
|
uvsVertexOnly: ! ( !! material.map || !! material.bumpMap || !! material.normalMap || !! material.specularMap || !! material.alphaMap || !! material.emissiveMap || !! material.roughnessMap || !! material.metalnessMap || !! material.clearcoatNormalMap ) && !! material.displacementMap,
|
|
|
|
|
|
fog: !! fog,
|