Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2022-10-06 19:25:29 +0300
committerClément Foucault <foucault.clem@gmail.com>2022-10-07 13:43:09 +0300
commit8f96d0f73285a3f80a711588555650c696e2b726 (patch)
tree9882257ab334878e8c6ba2974a2ae86d7605ec11 /source/blender/draw/engines
parent03a7f1d7b1103e693a5a3ee95ed5f4bc46b1ca54 (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.glsl3
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;
}
}