123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- // Do not edit.
- import { ShaderStore } from "../../Engines/shaderStore.js";
- import "./decalVertexDeclaration.js";
- const name = "pbrVertexDeclaration";
- const shader = `uniform mat4 view;uniform mat4 viewProjection;
- #ifdef ALBEDO
- uniform mat4 albedoMatrix;uniform vec2 vAlbedoInfos;
- #endif
- #ifdef AMBIENT
- uniform mat4 ambientMatrix;uniform vec4 vAmbientInfos;
- #endif
- #ifdef OPACITY
- uniform mat4 opacityMatrix;uniform vec2 vOpacityInfos;
- #endif
- #ifdef EMISSIVE
- uniform vec2 vEmissiveInfos;uniform mat4 emissiveMatrix;
- #endif
- #ifdef LIGHTMAP
- uniform vec2 vLightmapInfos;uniform mat4 lightmapMatrix;
- #endif
- #ifdef REFLECTIVITY
- uniform vec3 vReflectivityInfos;uniform mat4 reflectivityMatrix;
- #endif
- #ifdef METALLIC_REFLECTANCE
- uniform vec2 vMetallicReflectanceInfos;uniform mat4 metallicReflectanceMatrix;
- #endif
- #ifdef REFLECTANCE
- uniform vec2 vReflectanceInfos;uniform mat4 reflectanceMatrix;
- #endif
- #ifdef MICROSURFACEMAP
- uniform vec2 vMicroSurfaceSamplerInfos;uniform mat4 microSurfaceSamplerMatrix;
- #endif
- #ifdef BUMP
- uniform vec3 vBumpInfos;uniform mat4 bumpMatrix;
- #endif
- #ifdef POINTSIZE
- uniform float pointSize;
- #endif
- #ifdef REFLECTION
- uniform vec2 vReflectionInfos;uniform mat4 reflectionMatrix;
- #endif
- #ifdef CLEARCOAT
- #if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS)
- uniform vec4 vClearCoatInfos;
- #endif
- #ifdef CLEARCOAT_TEXTURE
- uniform mat4 clearCoatMatrix;
- #endif
- #ifdef CLEARCOAT_TEXTURE_ROUGHNESS
- uniform mat4 clearCoatRoughnessMatrix;
- #endif
- #ifdef CLEARCOAT_BUMP
- uniform vec2 vClearCoatBumpInfos;uniform mat4 clearCoatBumpMatrix;
- #endif
- #ifdef CLEARCOAT_TINT_TEXTURE
- uniform vec2 vClearCoatTintInfos;uniform mat4 clearCoatTintMatrix;
- #endif
- #endif
- #ifdef IRIDESCENCE
- #if defined(IRIDESCENCE_TEXTURE) || defined(IRIDESCENCE_THICKNESS_TEXTURE)
- uniform vec4 vIridescenceInfos;
- #endif
- #ifdef IRIDESCENCE_TEXTURE
- uniform mat4 iridescenceMatrix;
- #endif
- #ifdef IRIDESCENCE_THICKNESS_TEXTURE
- uniform mat4 iridescenceThicknessMatrix;
- #endif
- #endif
- #ifdef ANISOTROPIC
- #ifdef ANISOTROPIC_TEXTURE
- uniform vec2 vAnisotropyInfos;uniform mat4 anisotropyMatrix;
- #endif
- #endif
- #ifdef SHEEN
- #if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS)
- uniform vec4 vSheenInfos;
- #endif
- #ifdef SHEEN_TEXTURE
- uniform mat4 sheenMatrix;
- #endif
- #ifdef SHEEN_TEXTURE_ROUGHNESS
- uniform mat4 sheenRoughnessMatrix;
- #endif
- #endif
- #ifdef SUBSURFACE
- #ifdef SS_REFRACTION
- uniform vec4 vRefractionInfos;uniform mat4 refractionMatrix;
- #endif
- #ifdef SS_THICKNESSANDMASK_TEXTURE
- uniform vec2 vThicknessInfos;uniform mat4 thicknessMatrix;
- #endif
- #ifdef SS_REFRACTIONINTENSITY_TEXTURE
- uniform vec2 vRefractionIntensityInfos;uniform mat4 refractionIntensityMatrix;
- #endif
- #ifdef SS_TRANSLUCENCYINTENSITY_TEXTURE
- uniform vec2 vTranslucencyIntensityInfos;uniform mat4 translucencyIntensityMatrix;
- #endif
- #endif
- #ifdef NORMAL
- #if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)
- #ifdef USESPHERICALFROMREFLECTIONMAP
- #ifdef SPHERICAL_HARMONICS
- 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;
- #else
- 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;
- #endif
- #endif
- #endif
- #endif
- #ifdef DETAIL
- uniform vec4 vDetailInfos;uniform mat4 detailMatrix;
- #endif
- #include<decalVertexDeclaration>
- #define ADDITIONAL_VERTEX_DECLARATION
- `;
- // Sideeffect
- ShaderStore.IncludesShadersStore[name] = shader;
- /** @internal */
- export const pbrVertexDeclaration = { name, shader };
- //# sourceMappingURL=pbrVertexDeclaration.js.map
|