From 4cf501b83557ed5d64dbd2ddb13e1e8c5add88f5 Mon Sep 17 00:00:00 2001 From: Mai Lavelle Date: Wed, 1 Mar 2017 01:05:55 -0500 Subject: Cycles: Split path initialization into own kernel This makes it easier to initialize things correctly in the data_init kernel before they are needed by path tracing. --- intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h') diff --git a/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h b/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h index c59f4892546..f6e0591ef24 100644 --- a/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h +++ b/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h @@ -38,6 +38,7 @@ # include "split/kernel_split_common.h" # include "split/kernel_data_init.h" +# include "split/kernel_path_init.h" # include "split/kernel_scene_intersect.h" # include "split/kernel_lamp_emission.h" # include "split/kernel_queue_enqueue.h" @@ -163,6 +164,7 @@ void KERNEL_FUNCTION_FULL_NAME(shader)(KernelGlobals *kg, kernel_##name(kg); \ } +DEFINE_SPLIT_KERNEL_FUNCTION(path_init) DEFINE_SPLIT_KERNEL_FUNCTION(scene_intersect) DEFINE_SPLIT_KERNEL_FUNCTION(lamp_emission) DEFINE_SPLIT_KERNEL_FUNCTION(queue_enqueue) @@ -186,6 +188,7 @@ void KERNEL_FUNCTION_FULL_NAME(register_functions)(void(*reg)(const char* name, REGISTER(shader); REGISTER(data_init); + REGISTER(path_init); REGISTER(scene_intersect); REGISTER(lamp_emission); REGISTER(queue_enqueue); -- cgit v1.2.3