Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/source/rendercore.c
| Show First 20 Lines • Show All 1,986 Lines • ▼ Show 20 Lines | if (do_draw) { | ||||
| rr->renlay= rl; | rr->renlay= rl; | ||||
| re->display_update(re->duh, rr, NULL); | re->display_update(re->duh, rr, NULL); | ||||
| } | } | ||||
| R.r.mode= mode; | R.r.mode= mode; | ||||
| } | } | ||||
| } | } | ||||
| void render_internal_update_passes(RenderEngine *engine, Scene *scene, SceneLayer *scene_layer) | void render_internal_update_passes(RenderEngine *engine, Scene *scene, ViewLayer *view_layer) | ||||
| { | { | ||||
| int type; | int type; | ||||
| RE_engine_register_pass(engine, scene, scene_layer, RE_PASSNAME_COMBINED, 4, "RGBA", SOCK_RGBA); | RE_engine_register_pass(engine, scene, view_layer, RE_PASSNAME_COMBINED, 4, "RGBA", SOCK_RGBA); | ||||
| #define CHECK_PASS(name, channels, chanid) \ | #define CHECK_PASS(name, channels, chanid) \ | ||||
| if (scene_layer->passflag & (SCE_PASS_ ## name)) { \ | if (view_layer->passflag & (SCE_PASS_ ## name)) { \ | ||||
| if (channels == 4) type = SOCK_RGBA; \ | if (channels == 4) type = SOCK_RGBA; \ | ||||
| else if (channels == 3) type = SOCK_VECTOR; \ | else if (channels == 3) type = SOCK_VECTOR; \ | ||||
| else type = SOCK_FLOAT; \ | else type = SOCK_FLOAT; \ | ||||
| RE_engine_register_pass(engine, scene, scene_layer, RE_PASSNAME_ ## name, channels, chanid, type); \ | RE_engine_register_pass(engine, scene, view_layer, RE_PASSNAME_ ## name, channels, chanid, type); \ | ||||
| } | } | ||||
| CHECK_PASS(Z, 1, "Z"); | CHECK_PASS(Z, 1, "Z"); | ||||
| CHECK_PASS(VECTOR, 4, "XYZW"); | CHECK_PASS(VECTOR, 4, "XYZW"); | ||||
| CHECK_PASS(NORMAL, 3, "XYZ"); | CHECK_PASS(NORMAL, 3, "XYZ"); | ||||
| CHECK_PASS(UV, 3, "UVA"); | CHECK_PASS(UV, 3, "UVA"); | ||||
| CHECK_PASS(RGBA, 4, "RGBA"); | CHECK_PASS(RGBA, 4, "RGBA"); | ||||
| CHECK_PASS(EMIT, 3, "RGB"); | CHECK_PASS(EMIT, 3, "RGB"); | ||||
| Show All 14 Lines | |||||