common-fs.chunk 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // defines
  2. //#todo: #10131 Redmi5A = 1
  3. #pragma define-meta CC_DISABLE_STRUCTURE_IN_FRAGMENT_SHADER range([0, 1])
  4. #pragma define CC_PIPELINE_TYPE_FORWARD 0
  5. #pragma define CC_PIPELINE_TYPE_DEFERRED 1
  6. #pragma define-meta CC_PIPELINE_TYPE range([0, 1])
  7. #pragma define-meta CC_FORCE_FORWARD_SHADING
  8. #define CC_USE_SURFACE_SHADER 1
  9. // Surface
  10. #include <shading-entries/data-structures/fs-input>
  11. // Uniforms--UBO
  12. #include <builtin/uniforms/cc-global>
  13. #include <common/debug/debug-view-define>
  14. #if (CC_PIPELINE_TYPE == CC_PIPELINE_TYPE_FORWARD || CC_FORCE_FORWARD_SHADING)
  15. #if CC_FORWARD_ADD
  16. #include <builtin/uniforms/cc-forward-light>
  17. #endif
  18. #endif
  19. #if CC_USE_LIGHT_PROBE
  20. #if !USE_INSTANCING
  21. #include <builtin/uniforms/cc-sh>
  22. #endif
  23. #endif
  24. // Uniforms--Tex
  25. #include <builtin/uniforms/cc-shadow>
  26. #if CC_SUPPORT_CASCADED_SHADOW_MAP
  27. #include <builtin/uniforms/cc-csm>
  28. #endif
  29. #include <builtin/uniforms/cc-environment>
  30. #if CC_USE_IBL
  31. #if CC_USE_DIFFUSEMAP
  32. #include <builtin/uniforms/cc-diffusemap>
  33. #endif
  34. #endif
  35. #if CC_USE_REFLECTION_PROBE
  36. #include <builtin/uniforms/cc-reflection-probe>
  37. #endif
  38. // Base
  39. #include <common/common-define>
  40. #include <common/texture/texture-lod>
  41. #include <common/data/packing>
  42. #include <common/data/unpack>
  43. #include <common/color/tone-mapping>
  44. #include <common/color/gamma>
  45. #include <common/math/number>
  46. #include <common/math/coordinates>
  47. #include <common/math/octahedron-transform>
  48. #include <common/mesh/material>
  49. #include <common/texture/cubemap>
  50. // Functional
  51. #include <builtin/functionalities/shadow-map>
  52. #include <builtin/functionalities/fog>
  53. #if CC_USE_LIGHT_PROBE
  54. #include <builtin/functionalities/sh>
  55. #endif
  56. #if CC_USE_REFLECTION_PROBE
  57. #include <builtin/functionalities/probe>
  58. #endif
  59. // Uniform should depend on system macro, not surface macro
  60. #if CC_USE_LIGHTMAP && !CC_FORWARD_ADD
  61. #include <builtin/uniforms/cc-light-map>
  62. #include <common/lighting/light-map>
  63. #endif