Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/kernel_bake.h
| Show First 20 Lines • Show All 434 Lines • ▼ Show 20 Lines | ccl_device void kernel_shader_evaluate(KernelGlobals *kg, ccl_global uint4 *input, ccl_global float4 *output, ShaderEvalType type, int i, int sample) | ||||
| } | } | ||||
| else { // SHADER_EVAL_BACKGROUND | else { // SHADER_EVAL_BACKGROUND | ||||
| /* setup ray */ | /* setup ray */ | ||||
| Ray ray; | Ray ray; | ||||
| float u = __uint_as_float(in.x); | float u = __uint_as_float(in.x); | ||||
| float v = __uint_as_float(in.y); | float v = __uint_as_float(in.y); | ||||
| ray.P = make_float3(0.0f, 0.0f, 0.0f); | ray.P = make_float3(0.0f, 0.0f, 0.0f); | ||||
| ray.D = equirectangular_to_direction(u, v); | ray.D = equirectangular_to_direction(u, v, FULL_RANGE); | ||||
| ray.t = 0.0f; | ray.t = 0.0f; | ||||
| #ifdef __CAMERA_MOTION__ | #ifdef __CAMERA_MOTION__ | ||||
| ray.time = 0.5f; | ray.time = 0.5f; | ||||
| #endif | #endif | ||||
| #ifdef __RAY_DIFFERENTIALS__ | #ifdef __RAY_DIFFERENTIALS__ | ||||
| ray.dD = differential3_zero(); | ray.dD = differential3_zero(); | ||||
| ray.dP = differential3_zero(); | ray.dP = differential3_zero(); | ||||
| Show All 19 Lines | |||||