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>2021-06-06 00:57:02 +0300
committerClément Foucault <foucault.clem@gmail.com>2021-06-06 17:36:02 +0300
commit93881a2a8e58ae0dfbf0ecadd9341e95fbdcea8b (patch)
tree106fb1e38218193dd18c6ec355df8034b3f6a866 /source/blender/draw/engines/eevee/eevee_instance.cc
parent04f053c6a4a4fd90e3ce1bd7a1f6e743a20afa52 (diff)
EEVEE: LookDev: Add back overlay support
This differs a bit from old implementation. - Instead of manually adjusting the viewport we correctly place the sphere in the vertex shader. - Rendering happens after TAA accumulation: This is because we now support panoramic cameras and TAA would distort the spheres.
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_instance.cc')
-rw-r--r--source/blender/draw/engines/eevee/eevee_instance.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_instance.cc b/source/blender/draw/engines/eevee/eevee_instance.cc
index 8fe1619bc65..faeecb50d04 100644
--- a/source/blender/draw/engines/eevee/eevee_instance.cc
+++ b/source/blender/draw/engines/eevee/eevee_instance.cc
@@ -76,7 +76,7 @@ void Instance::init(const ivec2 &output_res,
velocity.init();
shadows.init();
lightprobes.init();
- lookdev.init();
+ lookdev.init(output_res);
}
rcti Instance::output_crop(const int res[2], const rcti *crop)
@@ -124,7 +124,9 @@ void Instance::begin_sync()
shading_passes.sync();
main_view.sync();
world.sync();
- lookdev.sync();
+
+ lookdev.sync_background();
+ lookdev.sync_overlay();
materials.begin_sync();
velocity.begin_sync();
@@ -281,11 +283,9 @@ void Instance::draw_viewport(DefaultFramebufferList *dfbl)
{
this->render_sample();
- lookdev.render_sample();
-
render_passes.resolve_viewport(dfbl);
- lookdev.resolve_viewport(dfbl->default_fb);
+ lookdev.render_overlay(dfbl->default_fb);
if (!sampling.finished_viewport()) {
DRW_viewport_request_redraw();