Blender
V3.3
|
Go to the source code of this file.
Functions | |
CCL_NAMESPACE_BEGIN ccl_device_inline void | shader_setup_from_ray (KernelGlobals kg, ccl_private ShaderData *ccl_restrict sd, ccl_private const Ray *ccl_restrict ray, ccl_private const Intersection *ccl_restrict isect) |
ccl_device_inline void | shader_setup_from_sample (KernelGlobals kg, ccl_private ShaderData *ccl_restrict sd, const float3 P, const float3 Ng, const float3 I, int shader, int object, int prim, float u, float v, float t, float time, bool object_space, int lamp) |
ccl_device void | shader_setup_from_displace (KernelGlobals kg, ccl_private ShaderData *ccl_restrict sd, int object, int prim, float u, float v) |
ccl_device void | shader_setup_from_curve (KernelGlobals kg, ccl_private ShaderData *ccl_restrict sd, int object, int prim, int segment, float u) |
ccl_device_inline void | shader_setup_from_background (KernelGlobals kg, ccl_private ShaderData *ccl_restrict sd, const float3 ray_P, const float3 ray_D, const float ray_time) |
ccl_device_inline void shader_setup_from_background | ( | KernelGlobals | kg, |
ccl_private ShaderData *ccl_restrict | sd, | ||
const float3 | ray_P, | ||
const float3 | ray_D, | ||
const float | ray_time | ||
) |
Definition at line 360 of file shader_data.h.
References differential3_zero(), differential_incoming(), differential_zero(), kernel_data, kernel_data_fetch, LAMP_NONE, OBJECT_NONE, PRIM_NONE, SHADER_MASK, blender::draw::image_engine::shaders, and zero_float3().
Referenced by integrator_eval_background_shader(), kernel_background_evaluate(), and light_sample_shader_eval().
ccl_device void shader_setup_from_curve | ( | KernelGlobals | kg, |
ccl_private ShaderData *ccl_restrict | sd, | ||
int | object, | ||
int | prim, | ||
int | segment, | ||
float | u | ||
) |
Definition at line 285 of file shader_data.h.
References curves, differential3_zero(), differential_zero(), KernelCurve::first_key, float4_to_float3(), kernel_data_fetch, LAMP_NONE, max, min, KernelCurve::num_keys, object_dir_transform_auto, object_position_transform_auto, PRIMITIVE_CURVE_THICK, PRIMITIVE_PACK_SEGMENT, PRIMITIVE_UNPACK_SEGMENT, SD_OBJECT_TRANSFORM_APPLIED, SHADER_MASK, blender::draw::image_engine::shaders, and zero_float3().
Referenced by kernel_curve_shadow_transparency_evaluate().
ccl_device void shader_setup_from_displace | ( | KernelGlobals | kg, |
ccl_private ShaderData *ccl_restrict | sd, | ||
int | object, | ||
int | prim, | ||
float | u, | ||
float | v | ||
) |
Definition at line 252 of file shader_data.h.
References I, kernel_data_fetch, LAMP_NONE, P(), SD_OBJECT_TRANSFORM_APPLIED, shader_setup_from_sample(), SHADER_SMOOTH_NORMAL, triangle_point_normal(), v, and zero_float3().
Referenced by kernel_displace_evaluate().
CCL_NAMESPACE_BEGIN ccl_device_inline void shader_setup_from_ray | ( | KernelGlobals | kg, |
ccl_private ShaderData *ccl_restrict | sd, | ||
ccl_private const Ray *ccl_restrict | ray, | ||
ccl_private const Intersection *ccl_restrict | isect | ||
) |
Definition at line 28 of file shader_data.h.
References differential_dudv(), differential_incoming_compact(), differential_transfer_compact(), blender::math::dot(), kernel_data_fetch, LAMP_NONE, motion_triangle_shader_setup(), object_dir_transform_auto, object_normal_transform_auto, PRIMITIVE_CURVE, PRIMITIVE_POINT, PRIMITIVE_TRIANGLE, SD_BACKFACING, SD_OBJECT_TRANSFORM_APPLIED, SHADER_MASK, SHADER_SMOOTH_NORMAL, blender::draw::image_engine::shaders, triangle_dPdudv(), triangle_normal(), triangle_point_from_uv(), and triangle_smooth_normal().
Referenced by OSLRenderServices::getmessage(), integrate_surface_shader_setup(), integrator_volume_stack_init(), and integrator_volume_stack_update_for_subsurface().
ccl_device_inline void shader_setup_from_sample | ( | KernelGlobals | kg, |
ccl_private ShaderData *ccl_restrict | sd, | ||
const float3 | P, | ||
const float3 | Ng, | ||
const float3 | I, | ||
int | shader, | ||
int | object, | ||
int | prim, | ||
float | u, | ||
float | v, | ||
float | t, | ||
float | time, | ||
bool | object_space, | ||
int | lamp | ||
) |
Definition at line 134 of file shader_data.h.
References differential3_zero(), differential_zero(), blender::math::dot(), I, kernel_data_fetch, lamp, LAMP_NONE, object_dir_transform_auto, OBJECT_NONE, object_normal_transform_auto, object_position_transform_auto, P(), PRIM_NONE, PRIMITIVE_LAMP, PRIMITIVE_NONE, PRIMITIVE_TRIANGLE, SD_BACKFACING, SD_OBJECT_TRANSFORM_APPLIED, SHADER_MASK, SHADER_SMOOTH_NORMAL, blender::draw::image_engine::shaders, t, time, triangle_dPdudv(), triangle_smooth_normal(), v, and zero_float3().
Referenced by light_sample_shader_eval(), and shader_setup_from_displace().