( p )
| 23920 | // Map three.js constants to WebGL constants |
| 23921 | |
| 23922 | function paramThreeToGL ( p ) { |
| 23923 | |
| 23924 | var extension; |
| 23925 | |
| 23926 | if ( p === THREE.RepeatWrapping ) return _gl.REPEAT; |
| 23927 | if ( p === THREE.ClampToEdgeWrapping ) return _gl.CLAMP_TO_EDGE; |
| 23928 | if ( p === THREE.MirroredRepeatWrapping ) return _gl.MIRRORED_REPEAT; |
| 23929 | |
| 23930 | if ( p === THREE.NearestFilter ) return _gl.NEAREST; |
| 23931 | if ( p === THREE.NearestMipMapNearestFilter ) return _gl.NEAREST_MIPMAP_NEAREST; |
| 23932 | if ( p === THREE.NearestMipMapLinearFilter ) return _gl.NEAREST_MIPMAP_LINEAR; |
| 23933 | |
| 23934 | if ( p === THREE.LinearFilter ) return _gl.LINEAR; |
| 23935 | if ( p === THREE.LinearMipMapNearestFilter ) return _gl.LINEAR_MIPMAP_NEAREST; |
| 23936 | if ( p === THREE.LinearMipMapLinearFilter ) return _gl.LINEAR_MIPMAP_LINEAR; |
| 23937 | |
| 23938 | if ( p === THREE.UnsignedByteType ) return _gl.UNSIGNED_BYTE; |
| 23939 | if ( p === THREE.UnsignedShort4444Type ) return _gl.UNSIGNED_SHORT_4_4_4_4; |
| 23940 | if ( p === THREE.UnsignedShort5551Type ) return _gl.UNSIGNED_SHORT_5_5_5_1; |
| 23941 | if ( p === THREE.UnsignedShort565Type ) return _gl.UNSIGNED_SHORT_5_6_5; |
| 23942 | |
| 23943 | if ( p === THREE.ByteType ) return _gl.BYTE; |
| 23944 | if ( p === THREE.ShortType ) return _gl.SHORT; |
| 23945 | if ( p === THREE.UnsignedShortType ) return _gl.UNSIGNED_SHORT; |
| 23946 | if ( p === THREE.IntType ) return _gl.INT; |
| 23947 | if ( p === THREE.UnsignedIntType ) return _gl.UNSIGNED_INT; |
| 23948 | if ( p === THREE.FloatType ) return _gl.FLOAT; |
| 23949 | |
| 23950 | if ( p === THREE.AlphaFormat ) return _gl.ALPHA; |
| 23951 | if ( p === THREE.RGBFormat ) return _gl.RGB; |
| 23952 | if ( p === THREE.RGBAFormat ) return _gl.RGBA; |
| 23953 | if ( p === THREE.LuminanceFormat ) return _gl.LUMINANCE; |
| 23954 | if ( p === THREE.LuminanceAlphaFormat ) return _gl.LUMINANCE_ALPHA; |
| 23955 | |
| 23956 | if ( p === THREE.AddEquation ) return _gl.FUNC_ADD; |
| 23957 | if ( p === THREE.SubtractEquation ) return _gl.FUNC_SUBTRACT; |
| 23958 | if ( p === THREE.ReverseSubtractEquation ) return _gl.FUNC_REVERSE_SUBTRACT; |
| 23959 | |
| 23960 | if ( p === THREE.ZeroFactor ) return _gl.ZERO; |
| 23961 | if ( p === THREE.OneFactor ) return _gl.ONE; |
| 23962 | if ( p === THREE.SrcColorFactor ) return _gl.SRC_COLOR; |
| 23963 | if ( p === THREE.OneMinusSrcColorFactor ) return _gl.ONE_MINUS_SRC_COLOR; |
| 23964 | if ( p === THREE.SrcAlphaFactor ) return _gl.SRC_ALPHA; |
| 23965 | if ( p === THREE.OneMinusSrcAlphaFactor ) return _gl.ONE_MINUS_SRC_ALPHA; |
| 23966 | if ( p === THREE.DstAlphaFactor ) return _gl.DST_ALPHA; |
| 23967 | if ( p === THREE.OneMinusDstAlphaFactor ) return _gl.ONE_MINUS_DST_ALPHA; |
| 23968 | |
| 23969 | if ( p === THREE.DstColorFactor ) return _gl.DST_COLOR; |
| 23970 | if ( p === THREE.OneMinusDstColorFactor ) return _gl.ONE_MINUS_DST_COLOR; |
| 23971 | if ( p === THREE.SrcAlphaSaturateFactor ) return _gl.SRC_ALPHA_SATURATE; |
| 23972 | |
| 23973 | extension = extensions.get( 'WEBGL_compressed_texture_s3tc' ); |
| 23974 | |
| 23975 | if ( extension !== null ) { |
| 23976 | |
| 23977 | if ( p === THREE.RGB_S3TC_DXT1_Format ) return extension.COMPRESSED_RGB_S3TC_DXT1_EXT; |
| 23978 | if ( p === THREE.RGBA_S3TC_DXT1_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT1_EXT; |
| 23979 | if ( p === THREE.RGBA_S3TC_DXT3_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT3_EXT; |
no test coverage detected