@@ -49,10 +49,11 @@ float GetPunctualShadowAttenuation(HDShadowContext shadowContext, float2 positio
4949
5050 if (pointLight)
5151 {
52- sd.rot0 = shadowContext.shadowDatas[shadowDataIndex + CubeMapFaceID (-L)].rot0;
53- sd.rot1 = shadowContext.shadowDatas[shadowDataIndex + CubeMapFaceID (-L)].rot1;
54- sd.rot2 = shadowContext.shadowDatas[shadowDataIndex + CubeMapFaceID (-L)].rot2;
55- sd.atlasOffset = shadowContext.shadowDatas[shadowDataIndex + CubeMapFaceID (-L)].atlasOffset;
52+ const int cubeFaceOffset = CubeMapFaceID (-L);
53+ sd.rot0 = shadowContext.shadowDatas[shadowDataIndex + cubeFaceOffset].rot0;
54+ sd.rot1 = shadowContext.shadowDatas[shadowDataIndex + cubeFaceOffset].rot1;
55+ sd.rot2 = shadowContext.shadowDatas[shadowDataIndex + cubeFaceOffset].rot2;
56+ sd.atlasOffset = shadowContext.shadowDatas[shadowDataIndex + cubeFaceOffset].atlasOffset;
5657 }
5758
5859 if (sd.isInCachedAtlas > 0 ) // This is a scalar branch.
@@ -77,11 +78,12 @@ float GetPunctualShadowClosestDistance(HDShadowContext shadowContext, SamplerSta
7778
7879 if (pointLight)
7980 {
80- sd.shadowToWorld = shadowContext.shadowDatas[shadowDataIndex + CubeMapFaceID (-L)].shadowToWorld;
81- sd.atlasOffset = shadowContext.shadowDatas[shadowDataIndex + CubeMapFaceID (-L)].atlasOffset;
82- sd.rot0 = shadowContext.shadowDatas[shadowDataIndex + CubeMapFaceID (-L)].rot0;
83- sd.rot1 = shadowContext.shadowDatas[shadowDataIndex + CubeMapFaceID (-L)].rot1;
84- sd.rot2 = shadowContext.shadowDatas[shadowDataIndex + CubeMapFaceID (-L)].rot2;
81+ const int cubeFaceOffset = CubeMapFaceID (-L);
82+ sd.shadowToWorld = shadowContext.shadowDatas[shadowDataIndex + cubeFaceOffset].shadowToWorld;
83+ sd.atlasOffset = shadowContext.shadowDatas[shadowDataIndex + cubeFaceOffset].atlasOffset;
84+ sd.rot0 = shadowContext.shadowDatas[shadowDataIndex + cubeFaceOffset].rot0;
85+ sd.rot1 = shadowContext.shadowDatas[shadowDataIndex + cubeFaceOffset].rot1;
86+ sd.rot2 = shadowContext.shadowDatas[shadowDataIndex + cubeFaceOffset].rot2;
8587 }
8688
8789 if (sd.isInCachedAtlas > 0 ) // This is a scalar branch.
0 commit comments