pbrVertexDeclaration.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. // Do not edit.
  2. import { ShaderStore } from "../../Engines/shaderStore.js";
  3. import "./decalVertexDeclaration.js";
  4. const name = "pbrVertexDeclaration";
  5. const shader = `uniform mat4 view;uniform mat4 viewProjection;
  6. #ifdef ALBEDO
  7. uniform mat4 albedoMatrix;uniform vec2 vAlbedoInfos;
  8. #endif
  9. #ifdef AMBIENT
  10. uniform mat4 ambientMatrix;uniform vec4 vAmbientInfos;
  11. #endif
  12. #ifdef OPACITY
  13. uniform mat4 opacityMatrix;uniform vec2 vOpacityInfos;
  14. #endif
  15. #ifdef EMISSIVE
  16. uniform vec2 vEmissiveInfos;uniform mat4 emissiveMatrix;
  17. #endif
  18. #ifdef LIGHTMAP
  19. uniform vec2 vLightmapInfos;uniform mat4 lightmapMatrix;
  20. #endif
  21. #ifdef REFLECTIVITY
  22. uniform vec3 vReflectivityInfos;uniform mat4 reflectivityMatrix;
  23. #endif
  24. #ifdef METALLIC_REFLECTANCE
  25. uniform vec2 vMetallicReflectanceInfos;uniform mat4 metallicReflectanceMatrix;
  26. #endif
  27. #ifdef REFLECTANCE
  28. uniform vec2 vReflectanceInfos;uniform mat4 reflectanceMatrix;
  29. #endif
  30. #ifdef MICROSURFACEMAP
  31. uniform vec2 vMicroSurfaceSamplerInfos;uniform mat4 microSurfaceSamplerMatrix;
  32. #endif
  33. #ifdef BUMP
  34. uniform vec3 vBumpInfos;uniform mat4 bumpMatrix;
  35. #endif
  36. #ifdef POINTSIZE
  37. uniform float pointSize;
  38. #endif
  39. #ifdef REFLECTION
  40. uniform vec2 vReflectionInfos;uniform mat4 reflectionMatrix;
  41. #endif
  42. #ifdef CLEARCOAT
  43. #if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS)
  44. uniform vec4 vClearCoatInfos;
  45. #endif
  46. #ifdef CLEARCOAT_TEXTURE
  47. uniform mat4 clearCoatMatrix;
  48. #endif
  49. #ifdef CLEARCOAT_TEXTURE_ROUGHNESS
  50. uniform mat4 clearCoatRoughnessMatrix;
  51. #endif
  52. #ifdef CLEARCOAT_BUMP
  53. uniform vec2 vClearCoatBumpInfos;uniform mat4 clearCoatBumpMatrix;
  54. #endif
  55. #ifdef CLEARCOAT_TINT_TEXTURE
  56. uniform vec2 vClearCoatTintInfos;uniform mat4 clearCoatTintMatrix;
  57. #endif
  58. #endif
  59. #ifdef IRIDESCENCE
  60. #if defined(IRIDESCENCE_TEXTURE) || defined(IRIDESCENCE_THICKNESS_TEXTURE)
  61. uniform vec4 vIridescenceInfos;
  62. #endif
  63. #ifdef IRIDESCENCE_TEXTURE
  64. uniform mat4 iridescenceMatrix;
  65. #endif
  66. #ifdef IRIDESCENCE_THICKNESS_TEXTURE
  67. uniform mat4 iridescenceThicknessMatrix;
  68. #endif
  69. #endif
  70. #ifdef ANISOTROPIC
  71. #ifdef ANISOTROPIC_TEXTURE
  72. uniform vec2 vAnisotropyInfos;uniform mat4 anisotropyMatrix;
  73. #endif
  74. #endif
  75. #ifdef SHEEN
  76. #if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS)
  77. uniform vec4 vSheenInfos;
  78. #endif
  79. #ifdef SHEEN_TEXTURE
  80. uniform mat4 sheenMatrix;
  81. #endif
  82. #ifdef SHEEN_TEXTURE_ROUGHNESS
  83. uniform mat4 sheenRoughnessMatrix;
  84. #endif
  85. #endif
  86. #ifdef SUBSURFACE
  87. #ifdef SS_REFRACTION
  88. uniform vec4 vRefractionInfos;uniform mat4 refractionMatrix;
  89. #endif
  90. #ifdef SS_THICKNESSANDMASK_TEXTURE
  91. uniform vec2 vThicknessInfos;uniform mat4 thicknessMatrix;
  92. #endif
  93. #ifdef SS_REFRACTIONINTENSITY_TEXTURE
  94. uniform vec2 vRefractionIntensityInfos;uniform mat4 refractionIntensityMatrix;
  95. #endif
  96. #ifdef SS_TRANSLUCENCYINTENSITY_TEXTURE
  97. uniform vec2 vTranslucencyIntensityInfos;uniform mat4 translucencyIntensityMatrix;
  98. #endif
  99. #endif
  100. #ifdef NORMAL
  101. #if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)
  102. #ifdef USESPHERICALFROMREFLECTIONMAP
  103. #ifdef SPHERICAL_HARMONICS
  104. 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;
  105. #else
  106. 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;
  107. #endif
  108. #endif
  109. #endif
  110. #endif
  111. #ifdef DETAIL
  112. uniform vec4 vDetailInfos;uniform mat4 detailMatrix;
  113. #endif
  114. #include<decalVertexDeclaration>
  115. #define ADDITIONAL_VERTEX_DECLARATION
  116. `;
  117. // Sideeffect
  118. ShaderStore.IncludesShadersStore[name] = shader;
  119. /** @internal */
  120. export const pbrVertexDeclaration = { name, shader };
  121. //# sourceMappingURL=pbrVertexDeclaration.js.map