diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2021-04-30 16:57:38 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2021-04-30 16:57:38 +0300 |
commit | 99a5d49a3814b507e9ef7f4a5e3da7a4570cd951 (patch) | |
tree | 147c047727dc56a1be6c5c2b10904ac9b4b65110 /source/blender/draw/engines/eevee/eevee_instance.cc | |
parent | c59156dac73a9c4c72002c89fb3db822d1943fee (diff) |
EEVEE: Initial implementation of deferred shading
This introduce a fat Gbuffer layout that groups closure data in groups
of similar BSDF. The goal is to have at least one sample for each
group to avoid too much code complexity and expected worse performance.
There is a lot of room for buffer reuse to reduce memory usage but it is
not considered a priority for now.
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_instance.cc')
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_instance.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_instance.cc b/source/blender/draw/engines/eevee/eevee_instance.cc index 74d52764091..6c65a1cf986 100644 --- a/source/blender/draw/engines/eevee/eevee_instance.cc +++ b/source/blender/draw/engines/eevee/eevee_instance.cc @@ -152,7 +152,7 @@ void Instance::object_sync(Object *ob) case OB_SURF: case OB_FONT: case OB_MBALL: - shading_passes.opaque.surface_add(ob, nullptr, 0); + shading_passes.deferred.surface_add(ob); shading_passes.shadow.surface_add(ob, nullptr, 0); shading_passes.velocity.mesh_add(ob, ob_handle); |