[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