Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/kernel.cu
| Show First 20 Lines • Show All 150 Lines • ▼ Show 20 Lines | kernel_cuda_shader(uint4 *input, float4 *output, int type, int sx, int sw, int sample) | ||||
| int x = sx + blockDim.x*blockIdx.x + threadIdx.x; | int x = sx + blockDim.x*blockIdx.x + threadIdx.x; | ||||
| if(x < sx + sw) | if(x < sx + sw) | ||||
| kernel_shader_evaluate(NULL, input, output, (ShaderEvalType)type, x, sample); | kernel_shader_evaluate(NULL, input, output, (ShaderEvalType)type, x, sample); | ||||
| } | } | ||||
| extern "C" __global__ void | extern "C" __global__ void | ||||
| CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS) | CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS) | ||||
| kernel_cuda_bake(uint4 *input, float4 *output, int type, int sx, int sw, int sample) | kernel_cuda_bake(uint4 *input, float4 *output, int type, int sx, int sw, int offset, int sample) | ||||
| { | { | ||||
| int x = sx + blockDim.x*blockIdx.x + threadIdx.x; | int x = sx + blockDim.x*blockIdx.x + threadIdx.x; | ||||
| if(x < sx + sw) | if(x < sx + sw) | ||||
| kernel_bake_evaluate(NULL, input, output, (ShaderEvalType)type, x, sample); | kernel_bake_evaluate(NULL, input, output, (ShaderEvalType)type, x, offset, sample); | ||||
| } | } | ||||
| #endif | #endif | ||||