diff options
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/effect_dof_frag.glsl | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/effect_dof_frag.glsl b/source/blender/draw/engines/eevee/shaders/effect_dof_frag.glsl index 6aa771bcbd5..91a4ca99f7e 100644 --- a/source/blender/draw/engines/eevee/shaders/effect_dof_frag.glsl +++ b/source/blender/draw/engines/eevee/shaders/effect_dof_frag.glsl @@ -4,11 +4,10 @@ uniform mat4 ProjectionMatrix; uniform sampler2D colorBuffer; uniform sampler2D depthBuffer; -uniform vec3 dofParams; +uniform vec2 dofParams; -#define dof_aperturesize dofParams.x -#define dof_distance dofParams.y -#define dof_invsensorsize dofParams.z +#define dof_mul dofParams.x /* distance * aperturesize * invsensorsize */ +#define dof_bias dofParams.y /* aperturesize * invsensorsize */ uniform vec4 bokehParams[2]; @@ -25,7 +24,7 @@ uniform vec2 nearFar; /* Near & far view depths values */ /* -------------- Utils ------------- */ /* divide by sensor size to get the normalized size */ -#define calculate_coc(zdepth) (dof_aperturesize * (dof_distance / zdepth - 1.0) * dof_invsensorsize) +#define calculate_coc(zdepth) (dof_mul / zdepth - dof_bias) #define linear_depth(z) ((ProjectionMatrix[3][3] == 0.0) \ ? (nearFar.x * nearFar.y) / (z * (nearFar.x - nearFar.y) + nearFar.y) \ |