Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/device/device_opencl.cpp
| Show First 20 Lines • Show All 998 Lines • ▼ Show 20 Lines | #include "kernel_textures.h" | ||||
| { | { | ||||
| /* cast arguments to cl types */ | /* cast arguments to cl types */ | ||||
| cl_mem d_data = CL_MEM_PTR(const_mem_map["__data"]->device_pointer); | cl_mem d_data = CL_MEM_PTR(const_mem_map["__data"]->device_pointer); | ||||
| cl_mem d_input = CL_MEM_PTR(task.shader_input); | cl_mem d_input = CL_MEM_PTR(task.shader_input); | ||||
| cl_mem d_output = CL_MEM_PTR(task.shader_output); | cl_mem d_output = CL_MEM_PTR(task.shader_output); | ||||
| cl_int d_shader_eval_type = task.shader_eval_type; | cl_int d_shader_eval_type = task.shader_eval_type; | ||||
| cl_int d_shader_x = task.shader_x; | cl_int d_shader_x = task.shader_x; | ||||
| cl_int d_shader_w = task.shader_w; | cl_int d_shader_w = task.shader_w; | ||||
| cl_int d_offset = task.offset; | |||||
| /* sample arguments */ | /* sample arguments */ | ||||
| cl_uint narg = 0; | cl_uint narg = 0; | ||||
| cl_kernel kernel; | cl_kernel kernel; | ||||
| if(task.shader_eval_type >= SHADER_EVAL_BAKE) | if(task.shader_eval_type >= SHADER_EVAL_BAKE) | ||||
| kernel = ckBakeKernel; | kernel = ckBakeKernel; | ||||
| Show All 13 Lines | |||||
| #define KERNEL_TEX(type, ttype, name) \ | #define KERNEL_TEX(type, ttype, name) \ | ||||
| set_kernel_arg_mem(kernel, &narg, #name); | set_kernel_arg_mem(kernel, &narg, #name); | ||||
| #include "kernel_textures.h" | #include "kernel_textures.h" | ||||
| opencl_assert(clSetKernelArg(kernel, narg++, sizeof(d_shader_eval_type), (void*)&d_shader_eval_type)); | opencl_assert(clSetKernelArg(kernel, narg++, sizeof(d_shader_eval_type), (void*)&d_shader_eval_type)); | ||||
| opencl_assert(clSetKernelArg(kernel, narg++, sizeof(d_shader_x), (void*)&d_shader_x)); | opencl_assert(clSetKernelArg(kernel, narg++, sizeof(d_shader_x), (void*)&d_shader_x)); | ||||
| opencl_assert(clSetKernelArg(kernel, narg++, sizeof(d_shader_w), (void*)&d_shader_w)); | opencl_assert(clSetKernelArg(kernel, narg++, sizeof(d_shader_w), (void*)&d_shader_w)); | ||||
| opencl_assert(clSetKernelArg(kernel, narg++, sizeof(d_offset), (void*)&d_offset)); | |||||
| opencl_assert(clSetKernelArg(kernel, narg++, sizeof(d_sample), (void*)&d_sample)); | opencl_assert(clSetKernelArg(kernel, narg++, sizeof(d_sample), (void*)&d_sample)); | ||||
| enqueue_kernel(kernel, task.shader_w, 1); | enqueue_kernel(kernel, task.shader_w, 1); | ||||
| task.update_progress(NULL); | task.update_progress(NULL); | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 150 Lines • Show Last 20 Lines | |||||