Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/kernels/opencl/kernel.cl
| Show First 20 Lines • Show All 148 Lines • ▼ Show 20 Lines | __kernel void kernel_ocl_convert_to_half_float( | ||||
| ccl_global uchar4 *rgba, | ccl_global uchar4 *rgba, | ||||
| ccl_global float *buffer, | ccl_global float *buffer, | ||||
| #define KERNEL_TEX(type, ttype, name) \ | #define KERNEL_TEX(type, ttype, name) \ | ||||
| ccl_global type *name, | ccl_global type *name, | ||||
| #include "../../kernel_textures.h" | #include "../../kernel_textures.h" | ||||
| float sample_scale, | float sample_scale, | ||||
| Transform *tfm, | |||||
| int sx, int sy, int sw, int sh, int offset, int stride) | int sx, int sy, int sw, int sh, int offset, int stride) | ||||
| { | { | ||||
| KernelGlobals kglobals, *kg = &kglobals; | KernelGlobals kglobals, *kg = &kglobals; | ||||
| kg->data = data; | kg->data = data; | ||||
| #define KERNEL_TEX(type, ttype, name) \ | #define KERNEL_TEX(type, ttype, name) \ | ||||
| kg->name = name; | kg->name = name; | ||||
| #include "../../kernel_textures.h" | #include "../../kernel_textures.h" | ||||
| int x = sx + get_global_id(0); | int x = sx + get_global_id(0); | ||||
| int y = sy + get_global_id(1); | int y = sy + get_global_id(1); | ||||
| if(x < sx + sw && y < sy + sh) | if(x < sx + sw && y < sy + sh) | ||||
| kernel_film_convert_to_half_float(kg, rgba, buffer, sample_scale, x, y, offset, stride); | kernel_film_convert_to_half_float(kg, rgba, buffer, sample_scale, x, y, offset, stride); | ||||
| } | } | ||||
| #endif // __COMPILE_ONLY_MEGAKERNEL__ | #endif // __COMPILE_ONLY_MEGAKERNEL__ | ||||
| No newline at end of file | |||||