parameters.sh 1021 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Copyright 2021 elven cache. All rights reserved.
  3. * License: https://github.com/bkaradzic/bgfx/blob/master/LICENSE
  4. */
  5. #ifndef PARAMETERS_SH
  6. #define PARAMETERS_SH
  7. uniform vec4 u_params[12];
  8. #define u_frameIdx (u_params[0].x)
  9. #define u_shadowRadius (u_params[0].y)
  10. #define u_shadowSteps (u_params[0].z)
  11. #define u_useNoiseOffset (u_params[0].w)
  12. #define u_depthUnpackConsts (u_params[1].xy)
  13. #define u_contactShadowsMode (u_params[1].z)
  14. #define u_useScreenSpaceRadius (u_params[1].w)
  15. #define u_ndcToViewMul (u_params[2].xy)
  16. #define u_ndcToViewAdd (u_params[2].zw)
  17. #define u_lightPosition (u_params[3].xyz)
  18. #define u_displayShadows (u_params[3].w)
  19. #define u_worldToView0 (u_params[4])
  20. #define u_worldToView1 (u_params[5])
  21. #define u_worldToView2 (u_params[6])
  22. #define u_worldToView3 (u_params[7])
  23. #define u_viewToProj0 (u_params[8])
  24. #define u_viewToProj1 (u_params[9])
  25. #define u_viewToProj2 (u_params[10])
  26. #define u_viewToProj3 (u_params[11])
  27. #endif // PARAMETERS_SH