Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/device/device_opencl.cpp
| Show First 20 Lines • Show All 2,119 Lines • ▼ Show 20 Lines | if(i != mem_map.end()) { | ||||
| assert(ciErr == CL_SUCCESS); | assert(ciErr == CL_SUCCESS); | ||||
| } | } | ||||
| return ret_size; | return ret_size; | ||||
| } | } | ||||
| size_t get_shader_data_size(size_t max_closure) | size_t get_shader_data_size(size_t max_closure) | ||||
| { | { | ||||
| /* ShaderData size with variable size ShaderClosure array */ | /* ShaderData size with variable size ShaderClosure array */ | ||||
| return sizeof(ShaderData) - (sizeof(ShaderClosure) * (MAX_CLOSURE - max_closure)); | return sizeof(ShaderData) + sizeof(ShaderClosure) * max_closure; | ||||
| } | } | ||||
| /* Returns size of KernelGlobals structure associated with OpenCL. */ | /* Returns size of KernelGlobals structure associated with OpenCL. */ | ||||
| size_t get_KernelGlobals_size() | size_t get_KernelGlobals_size() | ||||
| { | { | ||||
| /* Copy dummy KernelGlobals related to OpenCL from kernel_globals.h to | /* Copy dummy KernelGlobals related to OpenCL from kernel_globals.h to | ||||
| * fetch its size. | * fetch its size. | ||||
| */ | */ | ||||
| ▲ Show 20 Lines • Show All 302 Lines • ▼ Show 20 Lines | #endif | ||||
| } | } | ||||
| cl_int dQueue_size = global_size[0] * global_size[1]; | cl_int dQueue_size = global_size[0] * global_size[1]; | ||||
| cl_uint start_arg_index = | cl_uint start_arg_index = | ||||
| kernel_set_args(ckPathTraceKernel_data_init, | kernel_set_args(ckPathTraceKernel_data_init, | ||||
| 0, | 0, | ||||
| kgbuffer, | kgbuffer, | ||||
| sd, | |||||
| sd_DL_shadow, | sd_DL_shadow, | ||||
| d_data, | d_data, | ||||
| per_sample_output_buffers, | per_sample_output_buffers, | ||||
| d_rng_state, | d_rng_state, | ||||
| rng_coop, | rng_coop, | ||||
| throughput_coop, | throughput_coop, | ||||
| L_transparent_coop, | L_transparent_coop, | ||||
| PathRadiance_coop, | PathRadiance_coop, | ||||
| ▲ Show 20 Lines • Show All 929 Lines • Show Last 20 Lines | |||||