|
Blender
V2.93
|
Go to the source code of this file.
Functions | |
| CCL_NAMESPACE_BEGIN ccl_device void | svm_node_tex_coord (KernelGlobals *kg, ShaderData *sd, int path_flag, float *stack, uint4 node, int *offset) |
| ccl_device void | svm_node_tex_coord_bump_dx (KernelGlobals *kg, ShaderData *sd, int path_flag, float *stack, uint4 node, int *offset) |
| ccl_device void | svm_node_tex_coord_bump_dy (KernelGlobals *kg, ShaderData *sd, int path_flag, float *stack, uint4 node, int *offset) |
| ccl_device void | svm_node_normal_map (KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node) |
| ccl_device void | svm_node_tangent (KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node) |
| ccl_device void svm_node_normal_map | ( | KernelGlobals * | kg, |
| ShaderData * | sd, | ||
| float * | stack, | ||
| uint4 | node | ||
| ) |
Definition at line 257 of file svm_tex_coord.h.
References ATTR_STD_NOT_FOUND, ATTR_STD_VERTEX_NORMAL, B, cross(), ensure_valid_reflection(), find_attribute(), is_zero(), kg, 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(), safe_normalize(), SD_BACKFACING, SHADER_SMOOTH_NORMAL, KDL::sign(), stack_load_float(), stack_load_float3(), stack_store_float3(), svm_unpack_node_uchar4(), float3::x, float3::y, and float3::z.
Referenced by svm_eval_nodes().
| ccl_device void svm_node_tangent | ( | KernelGlobals * | kg, |
| ShaderData * | sd, | ||
| float * | stack, | ||
| uint4 | node | ||
| ) |
Definition at line 351 of file svm_tex_coord.h.
References ATTR_STD_NOT_FOUND, cross(), find_attribute(), kg, make_float3, node, 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, float2::x, float3::x, float2::y, float3::y, float3::z, and zero_float3().
Referenced by svm_eval_nodes().
| CCL_NAMESPACE_BEGIN ccl_device void svm_node_tex_coord | ( | KernelGlobals * | kg, |
| ShaderData * | sd, | ||
| int | path_flag, | ||
| float * | stack, | ||
| uint4 | node, | ||
| int * | offset | ||
| ) |
Definition at line 21 of file svm_tex_coord.h.
References CAMERA_ORTHOGRAPHIC, camera_position(), camera_world_to_ndc(), data, dot(), kernel_data, kg, 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, 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 void svm_node_tex_coord_bump_dx | ( | KernelGlobals * | kg, |
| ShaderData * | sd, | ||
| int | path_flag, | ||
| float * | stack, | ||
| uint4 | node, | ||
| int * | offset | ||
| ) |
Definition at line 97 of file svm_tex_coord.h.
References CAMERA_ORTHOGRAPHIC, camera_position(), camera_world_to_ndc(), data, dot(), kernel_data, kg, 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, 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 void svm_node_tex_coord_bump_dy | ( | KernelGlobals * | kg, |
| ShaderData * | sd, | ||
| int | path_flag, | ||
| float * | stack, | ||
| uint4 | node, | ||
| int * | offset | ||
| ) |
Definition at line 177 of file svm_tex_coord.h.
References CAMERA_ORTHOGRAPHIC, camera_position(), camera_world_to_ndc(), data, dot(), kernel_data, kg, 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, 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().