19#define HIPRT_THREAD_STACK_SIZE 64
22#define HIPRT_SHARED_STACK_SIZE 24
31#define HIPRT_THREAD_GROUP_SIZE 256
44#define HIPRT_INIT_KERNEL_GLOBAL() \
45 ccl_gpu_shared int shared_stack[HIPRT_SHARED_STACK_SIZE * HIPRT_THREAD_GROUP_SIZE]; \
46 ccl_global KernelGlobalsGPU kg_gpu; \
47 KernelGlobals kg = &kg_gpu; \
48 kg->shared_stack.stackData = &shared_stack[0]; \
49 kg->shared_stack.stackSize = HIPRT_SHARED_STACK_SIZE; \
50 kg->global_stack_buffer = stack_buffer;
54#define KERNEL_DATA_ARRAY(type, name) const type *name;
61#include "kernel/data_arrays.h"
142typedef hiprtEmptyInstanceStack Instance_Stack;
146#define kernel_data kernel_params.data
147#define kernel_data_fetch(name, index) kernel_params.name[(index)]
148#define kernel_data_array(name) (kernel_params.name)
149#define kernel_integrator_state kernel_params.integrator_state
unsigned long long int uint64_t
#define CCL_NAMESPACE_END
#define KERNEL_DATA_ARRAY(type, name)
Filter_Function_Table_Index
@ Curve_Filter_Local_None
@ Point_Filter_Opaque_Non
@ Motion_Triangle_Filter_Volume
@ Motion_Triangle_Filter_Local
@ Point_Filter_Local_None
@ Triangle_Filter_Closest
@ Curve_Filter_Volume_None
@ Motion_Triangle_Filter_Opaque_None
@ Point_Filter_Volume_None
@ Motion_Triangle_Filter_Shadow
@ Curve_Filter_Opaque_None
ccl_global KernelGlobalsGPU *ccl_restrict KernelGlobals
Intersection_Function_Table_Index
@ Motion_Triangle_Intersect_Shadow
@ Curve_Intersect_Local_None
@ Curve_Intersect_Function
@ Triangle_Intersect_Local_None
@ Point_Intersect_Volume_None
@ Motion_Triangle_Intersect_Function
@ Triangle_Intersect_Volume_None
@ Point_Intersect_Function
@ Curve_Intersect_Volume_None
@ Motion_Triangle_Intersect_Volume
@ Motion_Triangle_Intersect_Local
@ Triangle_Intersect_Shadow_None
@ Point_Intersect_Local_None
hiprtSharedStackBuffer shared_stack
hiprtGlobalStackBuffer global_stack_buffer
hiprtFuncTable table_closest_intersect
hiprtFuncTable table_volume_intersect
hiprtFuncTable table_local_intersect
CCL_NAMESPACE_END IntegratorStateGPU integrator_state
hiprtFuncTable table_shadow_intersect