Cycles: oneAPI: fix perf regression by inlining svm_node_closure_bsdf #112878
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue