Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/svm/svm.h
| Show First 20 Lines • Show All 201 Lines • ▼ Show 20 Lines | #if NODES_GROUP(NODE_GROUP_LEVEL_0) | ||||
| else if(type == SHADER_TYPE_VOLUME) offset = node.z; | else if(type == SHADER_TYPE_VOLUME) offset = node.z; | ||||
| else if(type == SHADER_TYPE_DISPLACEMENT) offset = node.w; | else if(type == SHADER_TYPE_DISPLACEMENT) offset = node.w; | ||||
| else return; | else return; | ||||
| break; | break; | ||||
| } | } | ||||
| case NODE_CLOSURE_BSDF: | case NODE_CLOSURE_BSDF: | ||||
| svm_node_closure_bsdf(kg, sd, stack, node, path_flag, &offset); | svm_node_closure_bsdf(kg, sd, stack, node, path_flag, &offset); | ||||
| break; | break; | ||||
| case NODE_CLOSURE_TRANSPARENT: | |||||
| svm_node_closure_transparent(sd, stack, node, path_flag); | |||||
| break; | |||||
| case NODE_CLOSURE_EMISSION: | case NODE_CLOSURE_EMISSION: | ||||
| svm_node_closure_emission(sd, stack, node); | svm_node_closure_emission(sd, stack, node, path_flag); | ||||
| break; | break; | ||||
| case NODE_CLOSURE_BACKGROUND: | case NODE_CLOSURE_BACKGROUND: | ||||
| svm_node_closure_background(sd, stack, node); | svm_node_closure_background(sd, stack, node, path_flag); | ||||
| break; | break; | ||||
| case NODE_CLOSURE_SET_WEIGHT: | case NODE_CLOSURE_SET_WEIGHT: | ||||
| svm_node_closure_set_weight(sd, node.y, node.z, node.w); | svm_node_closure_set_weight(sd, node.y, node.z, node.w); | ||||
| break; | break; | ||||
| case NODE_CLOSURE_WEIGHT: | case NODE_CLOSURE_WEIGHT: | ||||
| svm_node_closure_weight(sd, stack, node.y); | svm_node_closure_weight(sd, stack, node.y); | ||||
| break; | break; | ||||
| case NODE_EMISSION_WEIGHT: | case NODE_EMISSION_WEIGHT: | ||||
| ▲ Show 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | # endif /* NODES_FEATURE(NODE_FEATURE_BUMP) */ | ||||
| case NODE_HSV: | case NODE_HSV: | ||||
| svm_node_hsv(kg, sd, stack, node, &offset); | svm_node_hsv(kg, sd, stack, node, &offset); | ||||
| break; | break; | ||||
| # endif /* __EXTRA_NODES__ */ | # endif /* __EXTRA_NODES__ */ | ||||
| #endif /* NODES_GROUP(NODE_GROUP_LEVEL_0) */ | #endif /* NODES_GROUP(NODE_GROUP_LEVEL_0) */ | ||||
| #if NODES_GROUP(NODE_GROUP_LEVEL_1) | #if NODES_GROUP(NODE_GROUP_LEVEL_1) | ||||
| case NODE_CLOSURE_HOLDOUT: | case NODE_CLOSURE_HOLDOUT: | ||||
| svm_node_closure_holdout(sd, stack, node); | svm_node_closure_holdout(sd, stack, node, path_flag); | ||||
| break; | break; | ||||
| case NODE_CLOSURE_AMBIENT_OCCLUSION: | case NODE_CLOSURE_AMBIENT_OCCLUSION: | ||||
| svm_node_closure_ambient_occlusion(sd, stack, node); | svm_node_closure_ambient_occlusion(sd, stack, node, path_flag); | ||||
| break; | break; | ||||
| case NODE_FRESNEL: | case NODE_FRESNEL: | ||||
| svm_node_fresnel(sd, stack, node.y, node.z, node.w); | svm_node_fresnel(sd, stack, node.y, node.z, node.w); | ||||
| break; | break; | ||||
| case NODE_LAYER_WEIGHT: | case NODE_LAYER_WEIGHT: | ||||
| svm_node_layer_weight(sd, stack, node); | svm_node_layer_weight(sd, stack, node); | ||||
| break; | break; | ||||
| # if NODES_FEATURE(NODE_FEATURE_VOLUME) | # if NODES_FEATURE(NODE_FEATURE_VOLUME) | ||||
| ▲ Show 20 Lines • Show All 155 Lines • Show Last 20 Lines | |||||