|
Blender V4.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 266 of file tex_coord.h.
References ATTR_STD_NOT_FOUND, B, color, cross(), find_attribute(), is_zero(), make_float3(), max, mix, N, NODE_NORMAL_MAP_BLENDER_OBJECT, NODE_NORMAL_MAP_BLENDER_WORLD, NODE_NORMAL_MAP_OBJECT, NODE_NORMAL_MAP_TANGENT, NULL, object_inverse_normal_transform(), OBJECT_NONE, object_normal_transform(), AttributeDescriptor::offset, primitive_surface_attribute_float(), primitive_surface_attribute_float3(), PRIMITIVE_TRIANGLE, safe_normalize(), saturatef, SD_BACKFACING, SHADER_SMOOTH_NORMAL, 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 369 of file tex_coord.h.
References ATTR_STD_NOT_FOUND, cross(), find_attribute(), make_float3(), NODE_ATTR_FLOAT2, NODE_TANGENT_AXIS_X, NODE_TANGENT_AXIS_Y, NODE_TANGENT_UVMAP, 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, float3::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 15 of file tex_coord.h.
References CAMERA_ORTHOGRAPHIC, camera_position(), camera_world_to_ndc(), dot(), kernel_data, 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, PATH_RAY_CAMERA, read_node_float(), stack_store_float3(), transform_point(), Transform::x, Transform::y, Transform::z, and zero_float3().
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 96 of file tex_coord.h.
References CAMERA_ORTHOGRAPHIC, camera_position(), camera_world_to_ndc(), dot(), kernel_data, 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, PATH_RAY_CAMERA, read_node_float(), stack_store_float3(), svm_node_bump_P_dx(), svm_node_tex_coord(), transform_point(), Transform::x, Transform::y, Transform::z, and zero_float3().
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 181 of file tex_coord.h.
References CAMERA_ORTHOGRAPHIC, camera_position(), camera_world_to_ndc(), dot(), kernel_data, 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, PATH_RAY_CAMERA, read_node_float(), stack_store_float3(), svm_node_bump_P_dy(), svm_node_tex_coord(), transform_point(), Transform::x, Transform::y, Transform::z, and zero_float3().
Referenced by svm_eval_nodes().