cc-shadow.chunk 1.2 KB

12345678910111213141516
  1. // Copyright (c) 2017-2020 Xiamen Yaji Software Co., Ltd.
  2. #pragma define NUMCASCADES 4
  3. #pragma builtin(global)
  4. layout(set = 0, binding = 2) uniform CCShadow {
  5. highp mat4 cc_matLightView;
  6. highp mat4 cc_matLightViewProj;
  7. highp vec4 cc_shadowInvProjDepthInfo; // x -> cc_matLightInvProj[10]([2][2]); y -> cc_matLightInvProj[14]([2][3]); z -> cc_matLightInvProj[11]([3][2]); w -> cc_matLightInvProj[15]([3][3]);
  8. highp vec4 cc_shadowProjDepthInfo; // x -> cc_matLightProj[10]([2][2]); y -> cc_matLightProj[14]([2][3]); z -> cc_matLightProj[11]([3][2]); w -> cc_matLightProj[15]([3][3]);
  9. highp vec4 cc_shadowProjInfo; // x -> cc_matLightProj[0]; y -> cc_matLightProj[5]; z -> 1.0 / cc_matLightProj[0]; w -> 1.0 / cc_matLightProj[5];
  10. mediump vec4 cc_shadowNFLSInfo; // x -> near(N); y -> far(F); z -> reserved 0; w -> shadow saturation(S);
  11. mediump vec4 cc_shadowWHPBInfo; // x -> width(W); y -> height(H); z -> pcf(P); w -> bias(B);
  12. mediump vec4 cc_shadowLPNNInfo; // x -> lightType(L); y -> isPacking(P); z -> normalBias(N); w -> CSM level(N);
  13. lowp vec4 cc_shadowColor;
  14. mediump vec4 cc_planarNDInfo; // xyz -> normalized plane (N); w -> plane (D);
  15. };