123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- // Do not edit.
- import { ShaderStore } from "../../Engines/shaderStore.js";
- import "./samplerFragmentDeclaration.js";
- import "./samplerFragmentAlternateDeclaration.js";
- const name = "pbrFragmentSamplersDeclaration";
- const shader = `#include<samplerFragmentDeclaration>(_DEFINENAME_,ALBEDO,_VARYINGNAME_,Albedo,_SAMPLERNAME_,albedo)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_SAMPLERNAME_,ambient)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_SAMPLERNAME_,opacity)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_SAMPLERNAME_,emissive)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_SAMPLERNAME_,lightmap)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,REFLECTIVITY,_VARYINGNAME_,Reflectivity,_SAMPLERNAME_,reflectivity)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,MICROSURFACEMAP,_VARYINGNAME_,MicroSurfaceSampler,_SAMPLERNAME_,microSurface)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,METALLIC_REFLECTANCE,_VARYINGNAME_,MetallicReflectance,_SAMPLERNAME_,metallicReflectance)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,REFLECTANCE,_VARYINGNAME_,Reflectance,_SAMPLERNAME_,reflectance)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_SAMPLERNAME_,decal)
- #ifdef CLEARCOAT
- #include<samplerFragmentDeclaration>(_DEFINENAME_,CLEARCOAT_TEXTURE,_VARYINGNAME_,ClearCoat,_SAMPLERNAME_,clearCoat)
- #include<samplerFragmentAlternateDeclaration>(_DEFINENAME_,CLEARCOAT_TEXTURE_ROUGHNESS,_VARYINGNAME_,ClearCoatRoughness)
- #if defined(CLEARCOAT_TEXTURE_ROUGHNESS)
- uniform sampler2D clearCoatRoughnessSampler;
- #endif
- #include<samplerFragmentDeclaration>(_DEFINENAME_,CLEARCOAT_BUMP,_VARYINGNAME_,ClearCoatBump,_SAMPLERNAME_,clearCoatBump)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,CLEARCOAT_TINT_TEXTURE,_VARYINGNAME_,ClearCoatTint,_SAMPLERNAME_,clearCoatTint)
- #endif
- #ifdef IRIDESCENCE
- #include<samplerFragmentDeclaration>(_DEFINENAME_,IRIDESCENCE_TEXTURE,_VARYINGNAME_,Iridescence,_SAMPLERNAME_,iridescence)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,IRIDESCENCE_THICKNESS_TEXTURE,_VARYINGNAME_,IridescenceThickness,_SAMPLERNAME_,iridescenceThickness)
- #endif
- #ifdef SHEEN
- #include<samplerFragmentDeclaration>(_DEFINENAME_,SHEEN_TEXTURE,_VARYINGNAME_,Sheen,_SAMPLERNAME_,sheen)
- #include<samplerFragmentAlternateDeclaration>(_DEFINENAME_,SHEEN_TEXTURE_ROUGHNESS,_VARYINGNAME_,SheenRoughness)
- #if defined(SHEEN_ROUGHNESS) && defined(SHEEN_TEXTURE_ROUGHNESS)
- uniform sampler2D sheenRoughnessSampler;
- #endif
- #endif
- #ifdef ANISOTROPIC
- #include<samplerFragmentDeclaration>(_DEFINENAME_,ANISOTROPIC_TEXTURE,_VARYINGNAME_,Anisotropy,_SAMPLERNAME_,anisotropy)
- #endif
- #ifdef REFLECTION
- #ifdef REFLECTIONMAP_3D
- #define sampleReflection(s,c) textureCube(s,c)
- uniform samplerCube reflectionSampler;
- #ifdef LODBASEDMICROSFURACE
- #define sampleReflectionLod(s,c,l) textureCubeLodEXT(s,c,l)
- #else
- uniform samplerCube reflectionSamplerLow;uniform samplerCube reflectionSamplerHigh;
- #endif
- #ifdef USEIRRADIANCEMAP
- uniform samplerCube irradianceSampler;
- #endif
- #else
- #define sampleReflection(s,c) texture2D(s,c)
- uniform sampler2D reflectionSampler;
- #ifdef LODBASEDMICROSFURACE
- #define sampleReflectionLod(s,c,l) texture2DLodEXT(s,c,l)
- #else
- uniform sampler2D reflectionSamplerLow;uniform sampler2D reflectionSamplerHigh;
- #endif
- #ifdef USEIRRADIANCEMAP
- uniform sampler2D irradianceSampler;
- #endif
- #endif
- #ifdef REFLECTIONMAP_SKYBOX
- varying vec3 vPositionUVW;
- #else
- #if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)
- varying vec3 vDirectionW;
- #endif
- #endif
- #endif
- #ifdef ENVIRONMENTBRDF
- uniform sampler2D environmentBrdfSampler;
- #endif
- #ifdef SUBSURFACE
- #ifdef SS_REFRACTION
- #ifdef SS_REFRACTIONMAP_3D
- #define sampleRefraction(s,c) textureCube(s,c)
- uniform samplerCube refractionSampler;
- #ifdef LODBASEDMICROSFURACE
- #define sampleRefractionLod(s,c,l) textureCubeLodEXT(s,c,l)
- #else
- uniform samplerCube refractionSamplerLow;uniform samplerCube refractionSamplerHigh;
- #endif
- #else
- #define sampleRefraction(s,c) texture2D(s,c)
- uniform sampler2D refractionSampler;
- #ifdef LODBASEDMICROSFURACE
- #define sampleRefractionLod(s,c,l) texture2DLodEXT(s,c,l)
- #else
- uniform sampler2D refractionSamplerLow;uniform sampler2D refractionSamplerHigh;
- #endif
- #endif
- #endif
- #include<samplerFragmentDeclaration>(_DEFINENAME_,SS_THICKNESSANDMASK_TEXTURE,_VARYINGNAME_,Thickness,_SAMPLERNAME_,thickness)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,SS_REFRACTIONINTENSITY_TEXTURE,_VARYINGNAME_,RefractionIntensity,_SAMPLERNAME_,refractionIntensity)
- #include<samplerFragmentDeclaration>(_DEFINENAME_,SS_TRANSLUCENCYINTENSITY_TEXTURE,_VARYINGNAME_,TranslucencyIntensity,_SAMPLERNAME_,translucencyIntensity)
- #endif
- `;
- // Sideeffect
- ShaderStore.IncludesShadersStore[name] = shader;
- /** @internal */
- export const pbrFragmentSamplersDeclaration = { name, shader };
- //# sourceMappingURL=pbrFragmentSamplersDeclaration.js.map
|