@babylonjs/core
Version:
Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.
137 lines • 4.32 kB
JavaScript
// Do not edit.
import { ShaderStore } from "../../Engines/shaderStore.js";
import "./decalVertexDeclaration.js";
const name = "pbrVertexDeclaration";
const shader = `uniform mat4 view;uniform mat4 viewProjection;uniform vec4 vEyePosition;
mat4 viewProjectionR;
uniform mat4 albedoMatrix;uniform vec2 vAlbedoInfos;
uniform mat4 baseWeightMatrix;uniform vec2 vBaseWeightInfos;
uniform float baseDiffuseRoughness;
uniform mat4 baseDiffuseRoughnessMatrix;uniform vec2 vBaseDiffuseRoughnessInfos;
uniform mat4 ambientMatrix;uniform vec4 vAmbientInfos;
uniform mat4 opacityMatrix;uniform vec2 vOpacityInfos;
uniform vec2 vEmissiveInfos;uniform mat4 emissiveMatrix;
uniform vec2 vLightmapInfos;uniform mat4 lightmapMatrix;
uniform vec3 vReflectivityInfos;uniform mat4 reflectivityMatrix;
uniform vec2 vMetallicReflectanceInfos;uniform mat4 metallicReflectanceMatrix;
uniform vec2 vReflectanceInfos;uniform mat4 reflectanceMatrix;
uniform vec2 vMicroSurfaceSamplerInfos;uniform mat4 microSurfaceSamplerMatrix;
uniform vec3 vBumpInfos;uniform mat4 bumpMatrix;
uniform float pointSize;
uniform vec4 cameraInfo;
uniform vec2 vReflectionInfos;uniform mat4 reflectionMatrix;
uniform vec4 vClearCoatInfos;
uniform mat4 clearCoatMatrix;
uniform mat4 clearCoatRoughnessMatrix;
uniform vec2 vClearCoatBumpInfos;uniform mat4 clearCoatBumpMatrix;
uniform vec2 vClearCoatTintInfos;uniform mat4 clearCoatTintMatrix;
uniform vec4 vIridescenceInfos;
uniform mat4 iridescenceMatrix;
uniform mat4 iridescenceThicknessMatrix;
uniform vec2 vAnisotropyInfos;uniform mat4 anisotropyMatrix;
uniform vec4 vSheenInfos;
uniform mat4 sheenMatrix;
uniform mat4 sheenRoughnessMatrix;
uniform vec4 vRefractionInfos;uniform mat4 refractionMatrix;
uniform vec2 vThicknessInfos;uniform mat4 thicknessMatrix;
uniform vec2 vRefractionIntensityInfos;uniform mat4 refractionIntensityMatrix;
uniform vec2 vTranslucencyIntensityInfos;uniform mat4 translucencyIntensityMatrix;
uniform vec2 vTranslucencyColorInfos;uniform mat4 translucencyColorMatrix;
uniform vec3 vSphericalL00;uniform vec3 vSphericalL1_1;uniform vec3 vSphericalL10;uniform vec3 vSphericalL11;uniform vec3 vSphericalL2_2;uniform vec3 vSphericalL2_1;uniform vec3 vSphericalL20;uniform vec3 vSphericalL21;uniform vec3 vSphericalL22;
uniform vec3 vSphericalX;uniform vec3 vSphericalY;uniform vec3 vSphericalZ;uniform vec3 vSphericalXX_ZZ;uniform vec3 vSphericalYY_ZZ;uniform vec3 vSphericalZZ;uniform vec3 vSphericalXY;uniform vec3 vSphericalYZ;uniform vec3 vSphericalZX;
uniform vec4 vDetailInfos;uniform mat4 detailMatrix;
`;
// Sideeffect
if (!ShaderStore.IncludesShadersStore[name]) {
ShaderStore.IncludesShadersStore[name] = shader;
}
/** @internal */
export const pbrVertexDeclaration = { name, shader };
//# sourceMappingURL=pbrVertexDeclaration.js.map