diff options
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl b/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl index 5aac853da00..ceed99a7b80 100644 --- a/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl +++ b/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl @@ -10,12 +10,26 @@ uniform mat4 ProjectionMatrix; uniform mat4 ViewMatrixInverse; -uniform mat4 ViewMatrix; uniform vec4 viewvecs[2]; +#ifndef SHADOW_SHADER +uniform mat4 ViewMatrix; +#else +layout(std140) uniform shadow_render_block { + mat4 ShadowMatrix[6]; + mat4 FaceViewMatrix[6]; + vec4 lampPosition; + int layer; + float exponent; +}; + +flat in int shFace; /* Shadow layer we are rendering to. */ +#define ViewMatrix FaceViewMatrix[shFace] +#endif #define cameraForward normalize(ViewMatrixInverse[2].xyz) #define cameraPos ViewMatrixInverse[3].xyz + /* ------- Structures -------- */ #ifdef VOLUMETRICS |