interface WebGLProgramParametersWithUniforms {
    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;
    uniforms: {
        [uniform: string]: IUniform;
    };
    useDepthPacking: boolean;
    useFog: boolean;
    vertexAlphas: boolean;
    vertexColors: boolean;
    vertexShader: string;
    vertexTangents: boolean;
    vertexUv1s: boolean;
    vertexUv2s: boolean;
    vertexUv3s: boolean;
}

Hierarchy (view full)

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
uniforms: {
    [uniform: string]: IUniform;
}
useDepthPacking: boolean
useFog: boolean
vertexAlphas: boolean
vertexColors: boolean
vertexShader: string
vertexTangents: boolean
vertexUv1s: boolean
vertexUv2s: boolean
vertexUv3s: boolean
MMNEPVFCICPMFPCPTTAAATR