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-04-30 16:57:38 +0300
committerClément Foucault <foucault.clem@gmail.com>2021-04-30 16:57:38 +0300
commit99a5d49a3814b507e9ef7f4a5e3da7a4570cd951 (patch)
tree147c047727dc56a1be6c5c2b10904ac9b4b65110 /source/blender/draw/engines/eevee/eevee_instance.cc
parentc59156dac73a9c4c72002c89fb3db822d1943fee (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.cc2
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);