Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/device/optix/globals.h
| Show All 19 Lines | |||||
| }; | }; | ||||
| typedef ccl_global const KernelGlobalsGPU *ccl_restrict KernelGlobals; | typedef ccl_global const KernelGlobalsGPU *ccl_restrict KernelGlobals; | ||||
| /* Launch parameters */ | /* Launch parameters */ | ||||
| struct KernelParamsOptiX { | struct KernelParamsOptiX { | ||||
| /* Kernel arguments */ | /* Kernel arguments */ | ||||
| const int *path_index_array; | const int *path_index_array; | ||||
| float *render_buffer; | float *render_buffer; | ||||
| int offset; | |||||
| /* Global scene data and textures */ | /* Global scene data and textures */ | ||||
| KernelData data; | KernelData data; | ||||
| #define KERNEL_DATA_ARRAY(type, name) const type *name; | #define KERNEL_DATA_ARRAY(type, name) const type *name; | ||||
| #include "kernel/data_arrays.h" | #include "kernel/data_arrays.h" | ||||
| /* Integrator state */ | /* Integrator state */ | ||||
| IntegratorStateGPU integrator_state; | IntegratorStateGPU integrator_state; | ||||
| }; | }; | ||||
| #ifdef __NVCC__ | #ifdef __NVCC__ | ||||
| extern "C" static __constant__ KernelParamsOptiX kernel_params; | extern "C" | ||||
| # ifndef __CUDACC_RDC__ | |||||
| static | |||||
| # endif | |||||
| __constant__ KernelParamsOptiX kernel_params; | |||||
| #endif | #endif | ||||
| /* Abstraction macros */ | /* Abstraction macros */ | ||||
| #define kernel_data kernel_params.data | #define kernel_data kernel_params.data | ||||
| #define kernel_data_array(name) kernel_params.name | #define kernel_data_array(name) kernel_params.name | ||||
| #define kernel_data_fetch(name, index) kernel_params.name[(index)] | #define kernel_data_fetch(name, index) kernel_params.name[(index)] | ||||
| #define kernel_integrator_state kernel_params.integrator_state | #define kernel_integrator_state kernel_params.integrator_state | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||