Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/kernel.cl
| Show First 20 Lines • Show All 134 Lines • ▼ Show 20 Lines | __kernel void kernel_ocl_bake( | ||||
| ccl_constant KernelData *data, | ccl_constant KernelData *data, | ||||
| ccl_global uint4 *input, | ccl_global uint4 *input, | ||||
| ccl_global float4 *output, | ccl_global float4 *output, | ||||
| #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" | ||||
| int type, int sx, int sw, int offset, int sample) | int type, Transform *tfm, int sx, int sw, int offset, int sample) | ||||
| { | { | ||||
| 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); | ||||
| if(x < sx + sw) | if(x < sx + sw) | ||||
| kernel_bake_evaluate(kg, input, output, (ShaderEvalType)type, x, offset, sample); | kernel_bake_evaluate(kg, input, output, (ShaderEvalType)type, tfm, x, offset, sample); | ||||
| } | } | ||||