Fix T103067: Regression: Workbench render crash in 3.4

The workbench engine assumes that the Z pass exists, but didn't register it before.
Since rB3411a96e7493, this is mandatory.
This commit is contained in:
Lukas Stockner 2022-12-13 01:45:52 +01:00
parent ab1c36ad3f
commit 485c5abedc
Notes: blender-bot 2023-02-14 10:35:28 +01:00
Referenced by issue #103206, Crash When Rendering In Workbench Render Engine.
Referenced by issue #103067, Regression: Workbench render crash in 3.4
Referenced by issue #102967, 3.4: Potential candidates for corrective releases
1 changed files with 3 additions and 0 deletions

View File

@ -217,4 +217,7 @@ void workbench_render(void *ved, RenderEngine *engine, RenderLayer *render_layer
void workbench_render_update_passes(RenderEngine *engine, Scene *scene, ViewLayer *view_layer)
{
RE_engine_register_pass(engine, scene, view_layer, RE_PASSNAME_COMBINED, 4, "RGBA", SOCK_RGBA);
if ((view_layer->passflag & SCE_PASS_Z) != 0) {
RE_engine_register_pass(engine, scene, view_layer, RE_PASSNAME_Z, 1, "Z", SOCK_FLOAT);
}
}