getProgramCacheKeyBooleans method
Implementation
void getProgramCacheKeyBooleans(List array, WebGLParameters parameters) {
_programLayers.disableAll();
if ( parameters.supportsVertexTextures )_programLayers.enable( 0 );
if ( parameters.instancing )_programLayers.enable( 1 );
if ( parameters.instancingColor )_programLayers.enable( 2 );
if ( parameters.instancingMorph )_programLayers.enable( 3 );
if ( parameters.matcap )_programLayers.enable( 4 );
if ( parameters.envMap )_programLayers.enable( 5 );
if ( parameters.normalMapObjectSpace )_programLayers.enable( 6 );
if ( parameters.normalMapTangentSpace )_programLayers.enable( 7 );
if ( parameters.clearcoat )_programLayers.enable( 8 );
if ( parameters.iridescence )_programLayers.enable( 9 );
if ( parameters.alphaTest )_programLayers.enable( 10 );
if ( parameters.vertexColors )_programLayers.enable( 11 );
if ( parameters.vertexAlphas )_programLayers.enable( 12 );
if ( parameters.vertexUv1s )_programLayers.enable( 13 );
if ( parameters.vertexUv2s )_programLayers.enable( 14 );
if ( parameters.vertexUv3s )_programLayers.enable( 15 );
if ( parameters.vertexTangents )_programLayers.enable( 16 );
if ( parameters.anisotropy )_programLayers.enable( 17 );
if ( parameters.alphaHash )_programLayers.enable( 18 );
if ( parameters.batching )_programLayers.enable( 19 );
if ( parameters.dispersion )_programLayers.enable( 20 );
if ( parameters.batchingColor )_programLayers.enable( 21 );
array.add( _programLayers.mask );
_programLayers.disableAll();
if ( parameters.fog )_programLayers.enable( 0 );
if ( parameters.useFog )_programLayers.enable( 1 );
if ( parameters.flatShading )_programLayers.enable( 2 );
if ( parameters.logarithmicDepthBuffer )_programLayers.enable( 3 );
if ( parameters.skinning )_programLayers.enable( 4 );
if ( parameters.morphTargets )_programLayers.enable( 5 );
if ( parameters.morphNormals )_programLayers.enable( 6 );
if ( parameters.morphColors )_programLayers.enable( 7 );
if ( parameters.premultipliedAlpha )_programLayers.enable( 8 );
if ( parameters.shadowMapEnabled )_programLayers.enable( 9 );
if ( parameters.useLegacyLights )_programLayers.enable( 10 );
if ( parameters.doubleSided )_programLayers.enable( 11 );
if ( parameters.flipSided )_programLayers.enable( 12 );
if ( parameters.useDepthPacking )_programLayers.enable( 13 );
if ( parameters.dithering )_programLayers.enable( 14 );
if ( parameters.transmission )_programLayers.enable( 15 );
if ( parameters.sheen )_programLayers.enable( 16 );
if ( parameters.opaque )_programLayers.enable( 17 );
if ( parameters.pointsUvs )_programLayers.enable( 18 );
if ( parameters.decodeVideoTexture )_programLayers.enable( 19 );
if ( parameters.decodeVideoTextureEmissive )_programLayers.enable( 20 );
if ( parameters.alphaToCoverage )_programLayers.enable( 21 );
array.add( _programLayers.mask );
}