Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/source/render_result.c
| Show First 20 Lines • Show All 344 Lines • ▼ Show 20 Lines | #define RENDER_LAYER_ADD_PASS_SAFE(rr, rl, channels, name, viewname, chan_id) \ | ||||
| if (view_layer->passflag & SCE_PASS_Z) | if (view_layer->passflag & SCE_PASS_Z) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_Z, view, "Z"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_Z, view, "Z"); | ||||
| if (view_layer->passflag & SCE_PASS_VECTOR) | if (view_layer->passflag & SCE_PASS_VECTOR) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, RE_PASSNAME_VECTOR, view, "XYZW"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, RE_PASSNAME_VECTOR, view, "XYZW"); | ||||
| if (view_layer->passflag & SCE_PASS_NORMAL) | if (view_layer->passflag & SCE_PASS_NORMAL) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_NORMAL, view, "XYZ"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_NORMAL, view, "XYZ"); | ||||
| if (view_layer->passflag & SCE_PASS_UV) | if (view_layer->passflag & SCE_PASS_UV) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_UV, view, "UVA"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_UV, view, "UVA"); | ||||
| if (view_layer->passflag & SCE_PASS_RGBA) | |||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, RE_PASSNAME_RGBA, view, "RGBA"); | |||||
| if (view_layer->passflag & SCE_PASS_EMIT) | if (view_layer->passflag & SCE_PASS_EMIT) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_EMIT, view, "RGB"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_EMIT, view, "RGB"); | ||||
| if (view_layer->passflag & SCE_PASS_DIFFUSE) | |||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_DIFFUSE, view, "RGB"); | |||||
| if (view_layer->passflag & SCE_PASS_SPEC) | |||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_SPEC, view, "RGB"); | |||||
| if (view_layer->passflag & SCE_PASS_AO) | if (view_layer->passflag & SCE_PASS_AO) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_AO, view, "RGB"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_AO, view, "RGB"); | ||||
| if (view_layer->passflag & SCE_PASS_ENVIRONMENT) | if (view_layer->passflag & SCE_PASS_ENVIRONMENT) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_ENVIRONMENT, view, "RGB"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_ENVIRONMENT, view, "RGB"); | ||||
| if (view_layer->passflag & SCE_PASS_INDIRECT) | |||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_INDIRECT, view, "RGB"); | |||||
| if (view_layer->passflag & SCE_PASS_SHADOW) | if (view_layer->passflag & SCE_PASS_SHADOW) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_SHADOW, view, "RGB"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_SHADOW, view, "RGB"); | ||||
| if (view_layer->passflag & SCE_PASS_REFLECT) | |||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_REFLECT, view, "RGB"); | |||||
| if (view_layer->passflag & SCE_PASS_REFRACT) | |||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_REFRACT, view, "RGB"); | |||||
| if (view_layer->passflag & SCE_PASS_INDEXOB) | if (view_layer->passflag & SCE_PASS_INDEXOB) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_INDEXOB, view, "X"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_INDEXOB, view, "X"); | ||||
| if (view_layer->passflag & SCE_PASS_INDEXMA) | if (view_layer->passflag & SCE_PASS_INDEXMA) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_INDEXMA, view, "X"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_INDEXMA, view, "X"); | ||||
| if (view_layer->passflag & SCE_PASS_MIST) | if (view_layer->passflag & SCE_PASS_MIST) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_MIST, view, "Z"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_MIST, view, "Z"); | ||||
| if (rl->passflag & SCE_PASS_RAYHITS) | if (rl->passflag & SCE_PASS_RAYHITS) | ||||
| RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, RE_PASSNAME_RAYHITS, view, "RGB"); | RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, RE_PASSNAME_RAYHITS, view, "RGB"); | ||||
| ▲ Show 20 Lines • Show All 131 Lines • ▼ Show 20 Lines | |||||
| #define CHECK_PASS(NAME) if (STREQLEN(name, RE_PASSNAME_ ## NAME, len)) return SCE_PASS_ ## NAME | #define CHECK_PASS(NAME) if (STREQLEN(name, RE_PASSNAME_ ## NAME, len)) return SCE_PASS_ ## NAME | ||||
| CHECK_PASS(COMBINED); | CHECK_PASS(COMBINED); | ||||
| CHECK_PASS(Z); | CHECK_PASS(Z); | ||||
| CHECK_PASS(VECTOR); | CHECK_PASS(VECTOR); | ||||
| CHECK_PASS(NORMAL); | CHECK_PASS(NORMAL); | ||||
| CHECK_PASS(UV); | CHECK_PASS(UV); | ||||
| CHECK_PASS(RGBA); | |||||
| CHECK_PASS(EMIT); | CHECK_PASS(EMIT); | ||||
| CHECK_PASS(DIFFUSE); | |||||
| CHECK_PASS(SPEC); | |||||
| CHECK_PASS(SHADOW); | CHECK_PASS(SHADOW); | ||||
| CHECK_PASS(AO); | CHECK_PASS(AO); | ||||
| CHECK_PASS(ENVIRONMENT); | CHECK_PASS(ENVIRONMENT); | ||||
| CHECK_PASS(INDIRECT); | |||||
| CHECK_PASS(REFLECT); | |||||
| CHECK_PASS(REFRACT); | |||||
| CHECK_PASS(INDEXOB); | CHECK_PASS(INDEXOB); | ||||
| CHECK_PASS(INDEXMA); | CHECK_PASS(INDEXMA); | ||||
| CHECK_PASS(MIST); | CHECK_PASS(MIST); | ||||
| CHECK_PASS(RAYHITS); | CHECK_PASS(RAYHITS); | ||||
| CHECK_PASS(DIFFUSE_DIRECT); | CHECK_PASS(DIFFUSE_DIRECT); | ||||
| CHECK_PASS(DIFFUSE_INDIRECT); | CHECK_PASS(DIFFUSE_INDIRECT); | ||||
| CHECK_PASS(DIFFUSE_COLOR); | CHECK_PASS(DIFFUSE_COLOR); | ||||
| CHECK_PASS(GLOSSY_DIRECT); | CHECK_PASS(GLOSSY_DIRECT); | ||||
| ▲ Show 20 Lines • Show All 978 Lines • Show Last 20 Lines | |||||