getProgramCacheKeyBooleans method

void getProgramCacheKeyBooleans(
  1. List array,
  2. WebGLParameters parameters
)

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 );
}