Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/integrator/displacement_shader.h
| Show All 18 Lines | ccl_device void displacement_shader_eval(KernelGlobals kg, | ||||
| ConstIntegratorGenericState state, | ConstIntegratorGenericState state, | ||||
| ccl_private ShaderData *sd) | ccl_private ShaderData *sd) | ||||
| { | { | ||||
| sd->num_closure = 0; | sd->num_closure = 0; | ||||
| sd->num_closure_left = 0; | sd->num_closure_left = 0; | ||||
| /* this will modify sd->P */ | /* this will modify sd->P */ | ||||
| #ifdef __OSL__ | #ifdef __OSL__ | ||||
| if (kg->osl) { | if (kernel_data.kernel_features & KERNEL_FEATURE_OSL) { | ||||
| OSLShader::eval_displacement(kg, state, sd); | osl_eval_nodes<SHADER_TYPE_DISPLACEMENT>(kg, state, sd, 0); | ||||
| } | } | ||||
| else | else | ||||
| #endif | #endif | ||||
| { | { | ||||
| #ifdef __SVM__ | #ifdef __SVM__ | ||||
| svm_eval_nodes<KERNEL_FEATURE_NODE_MASK_DISPLACEMENT, SHADER_TYPE_DISPLACEMENT>( | svm_eval_nodes<KERNEL_FEATURE_NODE_MASK_DISPLACEMENT, SHADER_TYPE_DISPLACEMENT>( | ||||
| kg, state, sd, NULL, 0); | kg, state, sd, NULL, 0); | ||||
| #endif | #endif | ||||
| } | } | ||||
| } | } | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||