Blender
V3.3
|
Go to the source code of this file.
Functions | |
CCL_NAMESPACE_BEGIN ccl_device_noinline int | svm_node_tex_coord (KernelGlobals kg, ccl_private ShaderData *sd, uint32_t path_flag, ccl_private float *stack, uint4 node, int offset) |
ccl_device_noinline int | svm_node_tex_coord_bump_dx (KernelGlobals kg, ccl_private ShaderData *sd, uint32_t path_flag, ccl_private float *stack, uint4 node, int offset) |
ccl_device_noinline int | svm_node_tex_coord_bump_dy (KernelGlobals kg, ccl_private ShaderData *sd, uint32_t path_flag, ccl_private float *stack, uint4 node, int offset) |
ccl_device_noinline void | svm_node_normal_map (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node) |
ccl_device_noinline void | svm_node_tangent (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node) |
ccl_device_noinline void svm_node_normal_map | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint4 | node | ||
) |
Definition at line 265 of file tex_coord.h.
References ATTR_STD_NOT_FOUND, B, color, blender::math::cross(), find_attribute(), blender::math::is_zero(), make_float3, max, N, node, NODE_NORMAL_MAP_BLENDER_OBJECT, NODE_NORMAL_MAP_BLENDER_WORLD, NODE_NORMAL_MAP_OBJECT, NODE_NORMAL_MAP_TANGENT, normal, NULL, object_inverse_normal_transform(), OBJECT_NONE, object_normal_transform(), AttributeDescriptor::offset, primitive_surface_attribute_float(), primitive_surface_attribute_float3(), PRIMITIVE_TRIANGLE, safe_normalize(), SD_BACKFACING, SHADER_SMOOTH_NORMAL, KDL::sign(), stack_load_float(), stack_load_float3(), stack_store_float3(), svm_unpack_node_uchar4(), and triangle_smooth_normal_unnormalized().
Referenced by svm_eval_nodes().
ccl_device_noinline void svm_node_tangent | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint4 | node | ||
) |
Definition at line 358 of file tex_coord.h.
References ATTR_STD_NOT_FOUND, blender::math::cross(), find_attribute(), make_float3, node, NODE_ATTR_FLOAT2, NODE_TANGENT_AXIS_X, NODE_TANGENT_AXIS_Y, NODE_TANGENT_UVMAP, blender::math::normalize(), NULL, object_normal_transform(), AttributeDescriptor::offset, primitive_surface_attribute_float2(), primitive_surface_attribute_float3(), stack_store_float3(), svm_unpack_node_uchar3(), AttributeDescriptor::type, float3::x, float2::x, float3::y, float2::y, float3::z, and zero_float3().
Referenced by svm_eval_nodes().
CCL_NAMESPACE_BEGIN ccl_device_noinline int svm_node_tex_coord | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
uint32_t | path_flag, | ||
ccl_private float * | stack, | ||
uint4 | node, | ||
int | offset | ||
) |
Definition at line 14 of file tex_coord.h.
References CAMERA_ORTHOGRAPHIC, camera_position(), camera_world_to_ndc(), data, blender::math::dot(), kernel_data, node, NODE_TEXCO_CAMERA, NODE_TEXCO_DUPLI_GENERATED, NODE_TEXCO_DUPLI_UV, NODE_TEXCO_NORMAL, NODE_TEXCO_OBJECT, NODE_TEXCO_REFLECTION, NODE_TEXCO_VOLUME_GENERATED, NODE_TEXCO_WINDOW, object_dupli_generated(), object_dupli_uv(), object_inverse_normal_transform(), object_inverse_position_transform(), OBJECT_NONE, offset, PATH_RAY_CAMERA, read_node_float(), stack_store_float3(), transform_point(), type, Transform::x, Transform::y, and Transform::z.
Referenced by svm_eval_nodes(), svm_node_tex_coord_bump_dx(), and svm_node_tex_coord_bump_dy().
ccl_device_noinline int svm_node_tex_coord_bump_dx | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
uint32_t | path_flag, | ||
ccl_private float * | stack, | ||
uint4 | node, | ||
int | offset | ||
) |
Definition at line 95 of file tex_coord.h.
References CAMERA_ORTHOGRAPHIC, camera_position(), camera_world_to_ndc(), data, blender::math::dot(), kernel_data, node, NODE_TEXCO_CAMERA, NODE_TEXCO_DUPLI_GENERATED, NODE_TEXCO_DUPLI_UV, NODE_TEXCO_NORMAL, NODE_TEXCO_OBJECT, NODE_TEXCO_REFLECTION, NODE_TEXCO_VOLUME_GENERATED, NODE_TEXCO_WINDOW, object_dupli_generated(), object_dupli_uv(), object_inverse_normal_transform(), object_inverse_position_transform(), OBJECT_NONE, offset, PATH_RAY_CAMERA, read_node_float(), stack_store_float3(), svm_node_tex_coord(), transform_point(), type, Transform::x, Transform::y, and Transform::z.
Referenced by svm_eval_nodes().
ccl_device_noinline int svm_node_tex_coord_bump_dy | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
uint32_t | path_flag, | ||
ccl_private float * | stack, | ||
uint4 | node, | ||
int | offset | ||
) |
Definition at line 180 of file tex_coord.h.
References CAMERA_ORTHOGRAPHIC, camera_position(), camera_world_to_ndc(), data, blender::math::dot(), kernel_data, node, NODE_TEXCO_CAMERA, NODE_TEXCO_DUPLI_GENERATED, NODE_TEXCO_DUPLI_UV, NODE_TEXCO_NORMAL, NODE_TEXCO_OBJECT, NODE_TEXCO_REFLECTION, NODE_TEXCO_VOLUME_GENERATED, NODE_TEXCO_WINDOW, object_dupli_generated(), object_dupli_uv(), object_inverse_normal_transform(), object_inverse_position_transform(), OBJECT_NONE, offset, PATH_RAY_CAMERA, read_node_float(), stack_store_float3(), svm_node_tex_coord(), transform_point(), type, Transform::x, Transform::y, and Transform::z.
Referenced by svm_eval_nodes().