pbrFragmentDeclaration.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. // Do not edit.
  2. import { ShaderStore } from "../../Engines/shaderStore.js";
  3. import "./decalFragmentDeclaration.js";
  4. const name = "pbrFragmentDeclaration";
  5. const shader = `uniform vec4 vEyePosition;uniform vec3 vReflectionColor;uniform vec4 vAlbedoColor;uniform vec4 vLightingIntensity;uniform vec4 vReflectivityColor;uniform vec4 vMetallicReflectanceFactors;uniform vec3 vEmissiveColor;uniform float visibility;uniform vec3 vAmbientColor;
  6. #ifdef ALBEDO
  7. uniform vec2 vAlbedoInfos;
  8. #endif
  9. #ifdef AMBIENT
  10. uniform vec4 vAmbientInfos;
  11. #endif
  12. #ifdef BUMP
  13. uniform vec3 vBumpInfos;uniform vec2 vTangentSpaceParams;
  14. #endif
  15. #ifdef OPACITY
  16. uniform vec2 vOpacityInfos;
  17. #endif
  18. #ifdef EMISSIVE
  19. uniform vec2 vEmissiveInfos;
  20. #endif
  21. #ifdef LIGHTMAP
  22. uniform vec2 vLightmapInfos;
  23. #endif
  24. #ifdef REFLECTIVITY
  25. uniform vec3 vReflectivityInfos;
  26. #endif
  27. #ifdef MICROSURFACEMAP
  28. uniform vec2 vMicroSurfaceSamplerInfos;
  29. #endif
  30. #if defined(REFLECTIONMAP_SPHERICAL) || defined(REFLECTIONMAP_PROJECTION) || defined(SS_REFRACTION) || defined(PREPASS)
  31. uniform mat4 view;
  32. #endif
  33. #ifdef REFLECTION
  34. uniform vec2 vReflectionInfos;
  35. #ifdef REALTIME_FILTERING
  36. uniform vec2 vReflectionFilteringInfo;
  37. #endif
  38. uniform mat4 reflectionMatrix;uniform vec3 vReflectionMicrosurfaceInfos;
  39. #if defined(USE_LOCAL_REFLECTIONMAP_CUBIC) && defined(REFLECTIONMAP_CUBIC)
  40. uniform vec3 vReflectionPosition;uniform vec3 vReflectionSize;
  41. #endif
  42. #endif
  43. #if defined(SS_REFRACTION) && defined(SS_USE_LOCAL_REFRACTIONMAP_CUBIC)
  44. uniform vec3 vRefractionPosition;uniform vec3 vRefractionSize;
  45. #endif
  46. #ifdef CLEARCOAT
  47. uniform vec2 vClearCoatParams;uniform vec4 vClearCoatRefractionParams;
  48. #if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS)
  49. uniform vec4 vClearCoatInfos;
  50. #endif
  51. #ifdef CLEARCOAT_TEXTURE
  52. uniform mat4 clearCoatMatrix;
  53. #endif
  54. #ifdef CLEARCOAT_TEXTURE_ROUGHNESS
  55. uniform mat4 clearCoatRoughnessMatrix;
  56. #endif
  57. #ifdef CLEARCOAT_BUMP
  58. uniform vec2 vClearCoatBumpInfos;uniform vec2 vClearCoatTangentSpaceParams;uniform mat4 clearCoatBumpMatrix;
  59. #endif
  60. #ifdef CLEARCOAT_TINT
  61. uniform vec4 vClearCoatTintParams;uniform float clearCoatColorAtDistance;
  62. #ifdef CLEARCOAT_TINT_TEXTURE
  63. uniform vec2 vClearCoatTintInfos;uniform mat4 clearCoatTintMatrix;
  64. #endif
  65. #endif
  66. #endif
  67. #ifdef IRIDESCENCE
  68. uniform vec4 vIridescenceParams;
  69. #if defined(IRIDESCENCE_TEXTURE) || defined(IRIDESCENCE_THICKNESS_TEXTURE)
  70. uniform vec4 vIridescenceInfos;
  71. #endif
  72. #ifdef IRIDESCENCE_TEXTURE
  73. uniform mat4 iridescenceMatrix;
  74. #endif
  75. #ifdef IRIDESCENCE_THICKNESS_TEXTURE
  76. uniform mat4 iridescenceThicknessMatrix;
  77. #endif
  78. #endif
  79. #ifdef ANISOTROPIC
  80. uniform vec3 vAnisotropy;
  81. #ifdef ANISOTROPIC_TEXTURE
  82. uniform vec2 vAnisotropyInfos;uniform mat4 anisotropyMatrix;
  83. #endif
  84. #endif
  85. #ifdef SHEEN
  86. uniform vec4 vSheenColor;
  87. #ifdef SHEEN_ROUGHNESS
  88. uniform float vSheenRoughness;
  89. #endif
  90. #if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS)
  91. uniform vec4 vSheenInfos;
  92. #endif
  93. #ifdef SHEEN_TEXTURE
  94. uniform mat4 sheenMatrix;
  95. #endif
  96. #ifdef SHEEN_TEXTURE_ROUGHNESS
  97. uniform mat4 sheenRoughnessMatrix;
  98. #endif
  99. #endif
  100. #ifdef SUBSURFACE
  101. #ifdef SS_REFRACTION
  102. uniform vec4 vRefractionMicrosurfaceInfos;uniform vec4 vRefractionInfos;uniform mat4 refractionMatrix;
  103. #ifdef REALTIME_FILTERING
  104. uniform vec2 vRefractionFilteringInfo;
  105. #endif
  106. #ifdef SS_DISPERSION
  107. uniform float dispersion;
  108. #endif
  109. #endif
  110. #ifdef SS_THICKNESSANDMASK_TEXTURE
  111. uniform vec2 vThicknessInfos;uniform mat4 thicknessMatrix;
  112. #endif
  113. #ifdef SS_REFRACTIONINTENSITY_TEXTURE
  114. uniform vec2 vRefractionIntensityInfos;uniform mat4 refractionIntensityMatrix;
  115. #endif
  116. #ifdef SS_TRANSLUCENCYINTENSITY_TEXTURE
  117. uniform vec2 vTranslucencyIntensityInfos;uniform mat4 translucencyIntensityMatrix;
  118. #endif
  119. uniform vec2 vThicknessParam;uniform vec3 vDiffusionDistance;uniform vec4 vTintColor;uniform vec3 vSubSurfaceIntensity;
  120. #endif
  121. #ifdef PREPASS
  122. #ifdef SS_SCATTERING
  123. uniform float scatteringDiffusionProfile;
  124. #endif
  125. #endif
  126. #if DEBUGMODE>0
  127. uniform vec2 vDebugMode;
  128. #endif
  129. #ifdef DETAIL
  130. uniform vec4 vDetailInfos;
  131. #endif
  132. #include<decalFragmentDeclaration>
  133. #ifdef USESPHERICALFROMREFLECTIONMAP
  134. #ifdef SPHERICAL_HARMONICS
  135. 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;
  136. #else
  137. 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;
  138. #endif
  139. #endif
  140. #define ADDITIONAL_FRAGMENT_DECLARATION
  141. `;
  142. // Sideeffect
  143. ShaderStore.IncludesShadersStore[name] = shader;
  144. /** @internal */
  145. export const pbrFragmentDeclaration = { name, shader };
  146. //# sourceMappingURL=pbrFragmentDeclaration.js.map