[Bf-blender-cvs] [4eddab3695b] temp-eevee-next-cryptomatte: Port back D15834 to eevee-next.

Jeroen Bakker noreply at git.blender.org
Fri Sep 2 08:33:13 CEST 2022


Commit: 4eddab3695bd9a25fc1490ff5b9fb689223db1c5
Author: Jeroen Bakker
Date:   Fri Sep 2 08:20:43 2022 +0200
Branches: temp-eevee-next-cryptomatte
https://developer.blender.org/rB4eddab3695bd9a25fc1490ff5b9fb689223db1c5

Port back D15834 to eevee-next.

===================================================================

M	source/blender/draw/engines/eevee_next/eevee_instance.cc

===================================================================

diff --git a/source/blender/draw/engines/eevee_next/eevee_instance.cc b/source/blender/draw/engines/eevee_next/eevee_instance.cc
index 4eda5f1fb5d..8a517caaa08 100644
--- a/source/blender/draw/engines/eevee_next/eevee_instance.cc
+++ b/source/blender/draw/engines/eevee_next/eevee_instance.cc
@@ -372,12 +372,15 @@ void Instance::update_passes(RenderEngine *engine, Scene *scene, ViewLayer *view
     }
   }
 
+  /* NOTE: Name channels lowercase rgba so that compression rules check in OpenEXR DWA code uses
+   * loseless compression. Reportedly this naming is the only one which works good from the
+   * interoperability point of view. Using xyzw naming is not portable. */
   auto register_cryptomatte_passes = [&](eViewLayerCryptomatteFlags cryptomatte_layer,
                                          eViewLayerEEVEEPassType eevee_pass) {
     if (view_layer->cryptomatte_flag & cryptomatte_layer) {
       for (std::string pass_name : Film::pass_to_render_pass_names(eevee_pass, view_layer)) {
         RE_engine_register_pass(
-            engine, scene, view_layer, pass_name.c_str(), 4, "RGBA", SOCK_RGBA);
+            engine, scene, view_layer, pass_name.c_str(), 4, "rgba", SOCK_RGBA);
       }
     }
   };



More information about the Bf-blender-cvs mailing list