Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/scene/pass.cpp
| Show First 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | if (pass_type_enum.empty()) { | ||||
| pass_type_enum.insert("uv", PASS_UV); | pass_type_enum.insert("uv", PASS_UV); | ||||
| pass_type_enum.insert("object_id", PASS_OBJECT_ID); | pass_type_enum.insert("object_id", PASS_OBJECT_ID); | ||||
| pass_type_enum.insert("material_id", PASS_MATERIAL_ID); | pass_type_enum.insert("material_id", PASS_MATERIAL_ID); | ||||
| pass_type_enum.insert("motion", PASS_MOTION); | pass_type_enum.insert("motion", PASS_MOTION); | ||||
| pass_type_enum.insert("motion_weight", PASS_MOTION_WEIGHT); | pass_type_enum.insert("motion_weight", PASS_MOTION_WEIGHT); | ||||
| pass_type_enum.insert("cryptomatte", PASS_CRYPTOMATTE); | pass_type_enum.insert("cryptomatte", PASS_CRYPTOMATTE); | ||||
| pass_type_enum.insert("aov_color", PASS_AOV_COLOR); | pass_type_enum.insert("aov_color", PASS_AOV_COLOR); | ||||
| pass_type_enum.insert("aov_value", PASS_AOV_VALUE); | pass_type_enum.insert("aov_value", PASS_AOV_VALUE); | ||||
| pass_type_enum.insert("aov_lpe", PASS_AOV_LPE); | |||||
| pass_type_enum.insert("adaptive_aux_buffer", PASS_ADAPTIVE_AUX_BUFFER); | pass_type_enum.insert("adaptive_aux_buffer", PASS_ADAPTIVE_AUX_BUFFER); | ||||
| pass_type_enum.insert("sample_count", PASS_SAMPLE_COUNT); | pass_type_enum.insert("sample_count", PASS_SAMPLE_COUNT); | ||||
| pass_type_enum.insert("diffuse_color", PASS_DIFFUSE_COLOR); | pass_type_enum.insert("diffuse_color", PASS_DIFFUSE_COLOR); | ||||
| pass_type_enum.insert("glossy_color", PASS_GLOSSY_COLOR); | pass_type_enum.insert("glossy_color", PASS_GLOSSY_COLOR); | ||||
| pass_type_enum.insert("transmission_color", PASS_TRANSMISSION_COLOR); | pass_type_enum.insert("transmission_color", PASS_TRANSMISSION_COLOR); | ||||
| pass_type_enum.insert("mist", PASS_MIST); | pass_type_enum.insert("mist", PASS_MIST); | ||||
| pass_type_enum.insert("denoising_normal", PASS_DENOISING_NORMAL); | pass_type_enum.insert("denoising_normal", PASS_DENOISING_NORMAL); | ||||
| pass_type_enum.insert("denoising_albedo", PASS_DENOISING_ALBEDO); | pass_type_enum.insert("denoising_albedo", PASS_DENOISING_ALBEDO); | ||||
| Show All 30 Lines | NODE_DEFINE(Pass) | ||||
| const NodeEnum *pass_type_enum = get_type_enum(); | const NodeEnum *pass_type_enum = get_type_enum(); | ||||
| const NodeEnum *pass_mode_enum = get_mode_enum(); | const NodeEnum *pass_mode_enum = get_mode_enum(); | ||||
| SOCKET_ENUM(type, "Type", *pass_type_enum, PASS_COMBINED); | SOCKET_ENUM(type, "Type", *pass_type_enum, PASS_COMBINED); | ||||
| SOCKET_ENUM(mode, "Mode", *pass_mode_enum, static_cast<int>(PassMode::DENOISED)); | SOCKET_ENUM(mode, "Mode", *pass_mode_enum, static_cast<int>(PassMode::DENOISED)); | ||||
| SOCKET_STRING(name, "Name", ustring()); | SOCKET_STRING(name, "Name", ustring()); | ||||
| SOCKET_BOOLEAN(include_albedo, "Include Albedo", false); | SOCKET_BOOLEAN(include_albedo, "Include Albedo", false); | ||||
| SOCKET_STRING(lightgroup, "Light Group", ustring()); | SOCKET_STRING(lightgroup, "Light Group", ustring()); | ||||
| SOCKET_STRING(light_path_expression, "Light Path Expression", ustring()); | |||||
| return type; | return type; | ||||
| } | } | ||||
| Pass::Pass() : Node(get_node_type()), is_auto_(false) | Pass::Pass() : Node(get_node_type()), is_auto_(false) | ||||
| { | { | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 182 Lines • ▼ Show 20 Lines | switch (type) { | ||||
| case PASS_SAMPLE_COUNT: | case PASS_SAMPLE_COUNT: | ||||
| pass_info.num_components = 1; | pass_info.num_components = 1; | ||||
| pass_info.use_exposure = false; | pass_info.use_exposure = false; | ||||
| break; | break; | ||||
| case PASS_AOV_COLOR: | case PASS_AOV_COLOR: | ||||
| pass_info.num_components = 4; | pass_info.num_components = 4; | ||||
| break; | break; | ||||
| case PASS_AOV_LPE: | |||||
| pass_info.num_components = 3; | |||||
| break; | |||||
| case PASS_AOV_VALUE: | case PASS_AOV_VALUE: | ||||
| pass_info.num_components = 1; | pass_info.num_components = 1; | ||||
| break; | break; | ||||
| case PASS_BAKE_PRIMITIVE: | case PASS_BAKE_PRIMITIVE: | ||||
| case PASS_BAKE_DIFFERENTIAL: | case PASS_BAKE_DIFFERENTIAL: | ||||
| pass_info.num_components = 4; | pass_info.num_components = 4; | ||||
| pass_info.use_exposure = false; | pass_info.use_exposure = false; | ||||
| ▲ Show 20 Lines • Show All 90 Lines • Show Last 20 Lines | |||||