Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/render/film.cpp
| Show First 20 Lines • Show All 157 Lines • ▼ Show 20 Lines | #endif | ||||
| case PASS_VOLUME_DIRECT: | case PASS_VOLUME_DIRECT: | ||||
| case PASS_VOLUME_INDIRECT: | case PASS_VOLUME_INDIRECT: | ||||
| pass.components = 4; | pass.components = 4; | ||||
| pass.exposure = true; | pass.exposure = true; | ||||
| break; | break; | ||||
| case PASS_CRYPTOMATTE: | case PASS_CRYPTOMATTE: | ||||
| pass.components = 4; | pass.components = 4; | ||||
| break; | break; | ||||
| case PASS_BAKE_PRIMITIVE: | |||||
| case PASS_BAKE_DIFFERENTIAL: | |||||
| pass.components = 4; | |||||
| break; | |||||
| default: | default: | ||||
| assert(false); | assert(false); | ||||
| break; | break; | ||||
| } | } | ||||
| passes.push_back(pass); | passes.push_back(pass); | ||||
| /* order from by components, to ensure alignment so passes with size 4 | /* order from by components, to ensure alignment so passes with size 4 | ||||
| ▲ Show 20 Lines • Show All 164 Lines • ▼ Show 20 Lines | if (pass.type == PASS_MOTION || pass.type == PASS_MOTION_WEIGHT) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| } | } | ||||
| int pass_flag = (1 << (pass.type % 32)); | int pass_flag = (1 << (pass.type % 32)); | ||||
| if (pass.type <= PASS_CATEGORY_MAIN_END) { | if (pass.type <= PASS_CATEGORY_MAIN_END) { | ||||
| kfilm->pass_flag |= pass_flag; | kfilm->pass_flag |= pass_flag; | ||||
| } | } | ||||
| else { | else if (pass.type <= PASS_CATEGORY_LIGHT_END) { | ||||
| assert(pass.type <= PASS_CATEGORY_LIGHT_END); | |||||
| kfilm->use_light_pass = 1; | kfilm->use_light_pass = 1; | ||||
| kfilm->light_pass_flag |= pass_flag; | kfilm->light_pass_flag |= pass_flag; | ||||
| } | } | ||||
| else { | |||||
| assert(pass.type <= PASS_CATEGORY_BAKE_END); | |||||
| } | |||||
| switch (pass.type) { | switch (pass.type) { | ||||
| case PASS_COMBINED: | case PASS_COMBINED: | ||||
| kfilm->pass_combined = kfilm->pass_stride; | kfilm->pass_combined = kfilm->pass_stride; | ||||
| break; | break; | ||||
| case PASS_DEPTH: | case PASS_DEPTH: | ||||
| kfilm->pass_depth = kfilm->pass_stride; | kfilm->pass_depth = kfilm->pass_stride; | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | switch (pass.type) { | ||||
| break; | break; | ||||
| case PASS_SUBSURFACE_DIRECT: | case PASS_SUBSURFACE_DIRECT: | ||||
| kfilm->pass_subsurface_direct = kfilm->pass_stride; | kfilm->pass_subsurface_direct = kfilm->pass_stride; | ||||
| break; | break; | ||||
| case PASS_VOLUME_DIRECT: | case PASS_VOLUME_DIRECT: | ||||
| kfilm->pass_volume_direct = kfilm->pass_stride; | kfilm->pass_volume_direct = kfilm->pass_stride; | ||||
| break; | break; | ||||
| case PASS_BAKE_PRIMITIVE: | |||||
| kfilm->pass_bake_primitive = kfilm->pass_stride; | |||||
| break; | |||||
| case PASS_BAKE_DIFFERENTIAL: | |||||
| kfilm->pass_bake_differential = kfilm->pass_stride; | |||||
| break; | |||||
| #ifdef WITH_CYCLES_DEBUG | #ifdef WITH_CYCLES_DEBUG | ||||
| case PASS_BVH_TRAVERSED_NODES: | case PASS_BVH_TRAVERSED_NODES: | ||||
| kfilm->pass_bvh_traversed_nodes = kfilm->pass_stride; | kfilm->pass_bvh_traversed_nodes = kfilm->pass_stride; | ||||
| break; | break; | ||||
| case PASS_BVH_TRAVERSED_INSTANCES: | case PASS_BVH_TRAVERSED_INSTANCES: | ||||
| kfilm->pass_bvh_traversed_instances = kfilm->pass_stride; | kfilm->pass_bvh_traversed_instances = kfilm->pass_stride; | ||||
| break; | break; | ||||
| case PASS_BVH_INTERSECTIONS: | case PASS_BVH_INTERSECTIONS: | ||||
| ▲ Show 20 Lines • Show All 93 Lines • Show Last 20 Lines | |||||