Cycles: oneAPI: fix perf regression by inlining svm_node_closure_bsdf #112878

Merged
Xavier Hallade merged 1 commits from xavierh/blender:fixinlining into main 2023-09-26 10:53:47 +02:00
1 changed files with 13 additions and 7 deletions

View File

@ -29,13 +29,19 @@ ccl_device_inline int svm_node_closure_bsdf_skip(KernelGlobals kg, int offset, u
} }
template<uint node_feature_mask, ShaderType shader_type> template<uint node_feature_mask, ShaderType shader_type>
ccl_device_noinline int svm_node_closure_bsdf(KernelGlobals kg, #ifndef __KERNEL_ONEAPI__
ccl_private ShaderData *sd, ccl_device_noinline
ccl_private float *stack, #else
Spectrum closure_weight, ccl_device
uint4 node, #endif
uint32_t path_flag, int
int offset) svm_node_closure_bsdf(KernelGlobals kg,
ccl_private ShaderData *sd,
ccl_private float *stack,
Spectrum closure_weight,
uint4 node,
uint32_t path_flag,
int offset)
{ {
uint type, param1_offset, param2_offset; uint type, param1_offset, param2_offset;