diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2022-10-06 19:25:29 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2022-10-07 13:43:09 +0300 |
commit | 8f96d0f73285a3f80a711588555650c696e2b726 (patch) | |
tree | 9882257ab334878e8c6ba2974a2ae86d7605ec11 /source/blender/draw/engines | |
parent | 03a7f1d7b1103e693a5a3ee95ed5f4bc46b1ca54 (diff) |
DRW: Remove view vectors
This is part of the effor to simplify the View struct in order to implement
multiview rendering.
The viewvecs can easilly be replace by projection matrix operation.
Even if slightly more complex, there is no performance impact.
Diffstat (limited to 'source/blender/draw/engines')
-rw-r--r-- | source/blender/draw/engines/workbench/shaders/workbench_transparent_accum_frag.glsl | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/draw/engines/workbench/shaders/workbench_transparent_accum_frag.glsl b/source/blender/draw/engines/workbench/shaders/workbench_transparent_accum_frag.glsl index 32191835668..cd5ac21688c 100644 --- a/source/blender/draw/engines/workbench/shaders/workbench_transparent_accum_frag.glsl +++ b/source/blender/draw/engines/workbench/shaders/workbench_transparent_accum_frag.glsl @@ -14,7 +14,8 @@ float linear_zdepth(float depth, mat4 proj_mat) } else { /* Return depth from near plane. */ - return depth * drw_view.viewvecs[1].z; + float z_delta = -2.0 / proj_mat[2][2]; + return depth * z_delta; } } |