diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2021-06-06 00:57:02 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2021-06-06 17:36:02 +0300 |
commit | 93881a2a8e58ae0dfbf0ecadd9341e95fbdcea8b (patch) | |
tree | 106fb1e38218193dd18c6ec355df8034b3f6a866 /source/blender/draw/engines/eevee/eevee_instance.cc | |
parent | 04f053c6a4a4fd90e3ce1bd7a1f6e743a20afa52 (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.cc | 10 |
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(); |