interface WebGLProgramParameters {
    alphaHash: boolean;
    alphaMap: boolean;
    alphaMapUv: string | false;
    alphaTest: boolean;
    alphaToCoverage: boolean;
    anisotropy: boolean;
    anisotropyMap: boolean;
    anisotropyMapUv: string | false;
    aoMap: boolean;
    aoMapUv: string | false;
    batching: boolean;
    batchingColor: boolean;
    bumpMap: boolean;
    bumpMapUv: string | false;
    clearcoat: boolean;
    clearcoatMap: boolean;
    clearcoatMapUv: string | false;
    clearcoatNormalMap: boolean;
    clearcoatNormalMapUv: string | false;
    clearcoatRoughnessMap: boolean;
    clearcoatRoughnessMapUv: string | false;
    combine: undefined | Combine;
    customFragmentShaderID: undefined | string;
    customProgramCacheKey: string;
    customVertexShaderID: undefined | string;
    decodeVideoTexture: boolean;
    decodeVideoTextureEmissive: boolean;
    defines: undefined | {
        [define: string]: string | number | boolean;
    };
    depthPacking: 0 | DepthPackingStrategies;
    dispersion: boolean;
    displacementMap: boolean;
    displacementMapUv: string | false;
    dithering: boolean;
    doubleSided: boolean;
    emissiveMap: boolean;
    emissiveMapUv: string | false;
    envMap: boolean;
    envMapCubeUVHeight: null | number;
    envMapMode: false | Mapping;
    extensionClipCullDistance: boolean;
    extensionMultiDraw: boolean;
    flatShading: boolean;
    flipSided: boolean;
    fog: boolean;
    fogExp2: boolean;
    fragmentShader: string;
    glslVersion: undefined | null | GLSLVersion;
    gradientMap: boolean;
    index0AttributeName: undefined | string;
    instancing: boolean;
    instancingColor: boolean;
    instancingMorph: boolean;
    iridescence: boolean;
    iridescenceMap: boolean;
    iridescenceMapUv: string | false;
    iridescenceThicknessMap: boolean;
    iridescenceThicknessMapUv: string | false;
    isRawShaderMaterial: boolean;
    lightMap: boolean;
    lightMapUv: string | false;
    logarithmicDepthBuffer: boolean;
    map: boolean;
    mapUv: string | false;
    matcap: boolean;
    metalnessMap: boolean;
    metalnessMapUv: string | false;
    morphColors: boolean;
    morphNormals: boolean;
    morphTargets: boolean;
    morphTargetsCount: number;
    morphTextureStride: number;
    normalMap: boolean;
    normalMapObjectSpace: boolean;
    normalMapTangentSpace: boolean;
    normalMapUv: string | false;
    numClipIntersection: number;
    numClippingPlanes: number;
    numDirLights: number;
    numDirLightShadows: number;
    numHemiLights: number;
    numLightProbes: number;
    numPointLights: number;
    numPointLightShadows: number;
    numRectAreaLights: number;
    numSpotLightMaps: number;
    numSpotLights: number;
    numSpotLightShadows: number;
    numSpotLightShadowsWithMaps: number;
    opaque: boolean;
    outputColorSpace: string;
    pointsUvs: boolean;
    precision: "highp" | "mediump" | "lowp";
    premultipliedAlpha: boolean;
    rendererExtensionParallelShaderCompile: boolean;
    reverseDepthBuffer: boolean;
    roughnessMap: boolean;
    roughnessMapUv: string | false;
    shaderID: string;
    shaderName: string;
    shaderType: string;
    shadowMapEnabled: boolean;
    shadowMapType: ShadowMapType;
    sheen: boolean;
    sheenColorMap: boolean;
    sheenColorMapUv: string | false;
    sheenRoughnessMap: boolean;
    sheenRoughnessMapUv: string | false;
    sizeAttenuation: boolean;
    skinning: boolean;
    specularColorMap: boolean;
    specularColorMapUv: string | false;
    specularIntensityMap: boolean;
    specularIntensityMapUv: string | false;
    specularMap: boolean;
    specularMapUv: string | false;
    supportsVertexTextures: boolean;
    thicknessMap: boolean;
    thicknessMapUv: string | false;
    toneMapping: ToneMapping;
    transmission: boolean;
    transmissionMap: boolean;
    transmissionMapUv: string | false;
    useDepthPacking: boolean;
    useFog: boolean;
    vertexAlphas: boolean;
    vertexColors: boolean;
    vertexShader: string;
    vertexTangents: boolean;
    vertexUv1s: boolean;
    vertexUv2s: boolean;
    vertexUv3s: boolean;
}

Hierarchy (view full)

Properties

alphaHash alphaMap alphaMapUv alphaTest alphaToCoverage anisotropy anisotropyMap anisotropyMapUv aoMap aoMapUv batching batchingColor bumpMap bumpMapUv clearcoat clearcoatMap clearcoatMapUv clearcoatNormalMap clearcoatNormalMapUv clearcoatRoughnessMap clearcoatRoughnessMapUv combine customFragmentShaderID customProgramCacheKey customVertexShaderID decodeVideoTexture decodeVideoTextureEmissive defines depthPacking dispersion displacementMap displacementMapUv dithering doubleSided emissiveMap emissiveMapUv envMap envMapCubeUVHeight envMapMode extensionClipCullDistance extensionMultiDraw flatShading flipSided fog fogExp2 fragmentShader glslVersion gradientMap index0AttributeName instancing instancingColor instancingMorph iridescence iridescenceMap iridescenceMapUv iridescenceThicknessMap iridescenceThicknessMapUv isRawShaderMaterial lightMap lightMapUv logarithmicDepthBuffer map mapUv matcap metalnessMap metalnessMapUv morphColors morphNormals morphTargets morphTargetsCount morphTextureStride normalMap normalMapObjectSpace normalMapTangentSpace normalMapUv numClipIntersection numClippingPlanes numDirLights numDirLightShadows numHemiLights numLightProbes numPointLights numPointLightShadows numRectAreaLights numSpotLightMaps numSpotLights numSpotLightShadows numSpotLightShadowsWithMaps opaque outputColorSpace pointsUvs precision premultipliedAlpha rendererExtensionParallelShaderCompile reverseDepthBuffer roughnessMap roughnessMapUv shaderID shaderName shaderType shadowMapEnabled shadowMapType sheen sheenColorMap sheenColorMapUv sheenRoughnessMap sheenRoughnessMapUv sizeAttenuation skinning specularColorMap specularColorMapUv specularIntensityMap specularIntensityMapUv specularMap specularMapUv supportsVertexTextures thicknessMap thicknessMapUv toneMapping transmission transmissionMap transmissionMapUv useDepthPacking useFog vertexAlphas vertexColors vertexShader vertexTangents vertexUv1s vertexUv2s vertexUv3s

Properties

alphaHash: boolean
alphaMap: boolean
alphaMapUv: string | false
alphaTest: boolean
alphaToCoverage: boolean
anisotropy: boolean
anisotropyMap: boolean
anisotropyMapUv: string | false
aoMap: boolean
aoMapUv: string | false
batching: boolean
batchingColor: boolean
bumpMap: boolean
bumpMapUv: string | false
clearcoat: boolean
clearcoatMap: boolean
clearcoatMapUv: string | false
clearcoatNormalMap: boolean
clearcoatNormalMapUv: string | false
clearcoatRoughnessMap: boolean
clearcoatRoughnessMapUv: string | false
combine: undefined | Combine
customFragmentShaderID: undefined | string
customProgramCacheKey: string
customVertexShaderID: undefined | string
decodeVideoTexture: boolean
decodeVideoTextureEmissive: boolean
defines: undefined | {
    [define: string]: string | number | boolean;
}
depthPacking: 0 | DepthPackingStrategies
dispersion: boolean
displacementMap: boolean
displacementMapUv: string | false
dithering: boolean
doubleSided: boolean
emissiveMap: boolean
emissiveMapUv: string | false
envMap: boolean
envMapCubeUVHeight: null | number
envMapMode: false | Mapping
extensionClipCullDistance: boolean
extensionMultiDraw: boolean
flatShading: boolean
flipSided: boolean
fog: boolean
fogExp2: boolean
fragmentShader: string
glslVersion: undefined | null | GLSLVersion
gradientMap: boolean
index0AttributeName: undefined | string
instancing: boolean
instancingColor: boolean
instancingMorph: boolean
iridescence: boolean
iridescenceMap: boolean
iridescenceMapUv: string | false
iridescenceThicknessMap: boolean
iridescenceThicknessMapUv: string | false
isRawShaderMaterial: boolean
lightMap: boolean
lightMapUv: string | false
logarithmicDepthBuffer: boolean
map: boolean
mapUv: string | false
matcap: boolean
metalnessMap: boolean
metalnessMapUv: string | false
morphColors: boolean
morphNormals: boolean
morphTargets: boolean
morphTargetsCount: number
morphTextureStride: number
normalMap: boolean
normalMapObjectSpace: boolean
normalMapTangentSpace: boolean
normalMapUv: string | false
numClipIntersection: number
numClippingPlanes: number
numDirLights: number
numDirLightShadows: number
numHemiLights: number
numLightProbes: number
numPointLights: number
numPointLightShadows: number
numRectAreaLights: number
numSpotLightMaps: number
numSpotLights: number
numSpotLightShadows: number
numSpotLightShadowsWithMaps: number
opaque: boolean
outputColorSpace: string
pointsUvs: boolean
precision: "highp" | "mediump" | "lowp"
premultipliedAlpha: boolean
rendererExtensionParallelShaderCompile: boolean
reverseDepthBuffer: boolean
roughnessMap: boolean
roughnessMapUv: string | false
shaderID: string
shaderName: string
shaderType: string
shadowMapEnabled: boolean
shadowMapType: ShadowMapType
sheen: boolean
sheenColorMap: boolean
sheenColorMapUv: string | false
sheenRoughnessMap: boolean
sheenRoughnessMapUv: string | false
sizeAttenuation: boolean
skinning: boolean
specularColorMap: boolean
specularColorMapUv: string | false
specularIntensityMap: boolean
specularIntensityMapUv: string | false
specularMap: boolean
specularMapUv: string | false
supportsVertexTextures: boolean
thicknessMap: boolean
thicknessMapUv: string | false
toneMapping: ToneMapping
transmission: boolean
transmissionMap: boolean
transmissionMapUv: string | false
useDepthPacking: boolean
useFog: boolean
vertexAlphas: boolean
vertexColors: boolean
vertexShader: string
vertexTangents: boolean
vertexUv1s: boolean
vertexUv2s: boolean
vertexUv3s: boolean