|
Blender V5.0
|
#include "kernel/camera/camera.h"#include "kernel/geom/motion_triangle.h"#include "kernel/geom/object.h"#include "kernel/geom/primitive.h"#include "kernel/svm/attribute.h"#include "kernel/svm/types.h"#include "kernel/svm/util.h"#include "util/math_base.h"Go to the source code of this file.
| ccl_device_noinline void svm_node_normal_map | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| ccl_private float * | stack, | ||
| const uint4 | node ) |
Definition at line 323 of file tex_coord.h.
References ATTR_STD_NORMAL_UNDISPLACED, ATTR_STD_NOT_FOUND, B, ccl_device_noinline, ccl_private, cross, find_attribute(), is_zero(), isfinite_safe(), make_float3(), max, mix, N, NODE_NORMAL_MAP_BLENDER_OBJECT, NODE_NORMAL_MAP_BLENDER_WORLD, NODE_NORMAL_MAP_OBJECT, NODE_NORMAL_MAP_TANGENT, object_inverse_normal_transform(), OBJECT_NONE, object_normal_transform(), AttributeDescriptor::offset, primitive_surface_attribute(), PRIMITIVE_TRIANGLE, safe_normalize(), saturatef, SD_BACKFACING, SHADER_SMOOTH_NORMAL, sign(), stack_load_float(), stack_load_float3(), stack_store_float3(), svm_unpack_node_uchar4(), to_global(), triangle_smooth_normal_unnormalized(), uint4::w, float3::x, float3::y, uint4::y, float3::z, and uint4::z.
Referenced by svm_eval_nodes().
| ccl_device_noinline void svm_node_tangent | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| ccl_private float * | stack, | ||
| const uint4 | node ) |
Definition at line 446 of file tex_coord.h.
References ATTR_STD_NOT_FOUND, ccl_device_noinline, ccl_private, cross, find_attribute(), make_float3(), NODE_ATTR_FLOAT2, NODE_TANGENT_AXIS_X, NODE_TANGENT_AXIS_Y, NODE_TANGENT_UVMAP, normalize, object_normal_transform(), AttributeDescriptor::offset, primitive_surface_attribute(), stack_store_float3(), svm_unpack_node_uchar3(), AttributeDescriptor::type, float2::x, float3::x, float2::y, float3::y, uint4::y, float3::z, uint4::z, and zero_float3().
Referenced by svm_eval_nodes().
| ccl_device_noinline int svm_node_tex_coord | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| const uint32_t | path_flag, | ||
| ccl_private float * | stack, | ||
| const uint4 | node, | ||
| int | offset ) |
Definition at line 44 of file tex_coord.h.
References CAMERA_ORTHOGRAPHIC, camera_world_to_ndc(), ccl_device_noinline, ccl_private, data, kernel_data, NODE_TEXCO_CAMERA, NODE_TEXCO_DUPLI_GENERATED, NODE_TEXCO_DUPLI_UV, NODE_TEXCO_NORMAL, NODE_TEXCO_OBJECT, NODE_TEXCO_OBJECT_WITH_TRANSFORM, 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, P, PATH_RAY_CAMERA, read_node_float(), stack_store_float3(), svm_texco_camera(), svm_texco_reflection(), transform_point(), Transform::x, Transform::y, uint4::y, Transform::z, uint4::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, | ||
| const uint32_t | path_flag, | ||
| ccl_private float * | stack, | ||
| const uint4 | node, | ||
| int | offset ) |
Definition at line 155 of file tex_coord.h.
References __uint_as_float, CAMERA_ORTHOGRAPHIC, camera_world_to_ndc(), ccl_device_noinline, ccl_private, data, kernel_data, NODE_TEXCO_CAMERA, NODE_TEXCO_DUPLI_GENERATED, NODE_TEXCO_DUPLI_UV, NODE_TEXCO_NORMAL, NODE_TEXCO_OBJECT, NODE_TEXCO_OBJECT_WITH_TRANSFORM, NODE_TEXCO_REFLECTION, NODE_TEXCO_VOLUME_GENERATED, NODE_TEXCO_WINDOW, object_dupli_generated(), object_dupli_uv(), object_inverse_position_transform(), OBJECT_NONE, P, PATH_RAY_CAMERA, read_node_float(), stack_store_float3(), svm_node_bump_P_dx(), svm_node_tex_coord(), svm_texco_camera(), svm_texco_reflection(), texco_normal_from_uv(), transform_point(), uint4::w, Transform::x, Transform::y, uint4::y, Transform::z, uint4::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, | ||
| const uint32_t | path_flag, | ||
| ccl_private float * | stack, | ||
| const uint4 | node, | ||
| int | offset ) |
Definition at line 239 of file tex_coord.h.
References __uint_as_float, CAMERA_ORTHOGRAPHIC, camera_world_to_ndc(), ccl_device_noinline, ccl_private, data, kernel_data, NODE_TEXCO_CAMERA, NODE_TEXCO_DUPLI_GENERATED, NODE_TEXCO_DUPLI_UV, NODE_TEXCO_NORMAL, NODE_TEXCO_OBJECT, NODE_TEXCO_OBJECT_WITH_TRANSFORM, NODE_TEXCO_REFLECTION, NODE_TEXCO_VOLUME_GENERATED, NODE_TEXCO_WINDOW, object_dupli_generated(), object_dupli_uv(), object_inverse_position_transform(), OBJECT_NONE, P, PATH_RAY_CAMERA, read_node_float(), stack_store_float3(), svm_node_bump_P_dy(), svm_node_tex_coord(), svm_texco_camera(), svm_texco_reflection(), texco_normal_from_uv(), transform_point(), uint4::w, Transform::x, Transform::y, uint4::y, Transform::z, uint4::z, and zero_float3().
Referenced by svm_eval_nodes().
| ccl_device_inline float3 svm_texco_camera | ( | KernelGlobals | kg, |
| const ccl_private ShaderData * | sd, | ||
| const ccl_private float3 & | P ) |
Definition at line 31 of file tex_coord.h.
References camera_position(), ccl_device_inline, ccl_private, data, kernel_data, OBJECT_NONE, P, and transform_point().
Referenced by svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), and svm_node_tex_coord_bump_dy().
| CCL_NAMESPACE_BEGIN ccl_device_inline float3 svm_texco_reflection | ( | const ccl_private ShaderData * | sd | ) |
Definition at line 22 of file tex_coord.h.
References ccl_device_inline, ccl_private, data, OBJECT_NONE, and reflect.
Referenced by svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), and svm_node_tex_coord_bump_dy().
| ccl_device_inline float3 texco_normal_from_uv | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| const float | u, | ||
| const float | v ) |
Definition at line 123 of file tex_coord.h.
References ccl_device_inline, ccl_private, is_zero(), motion_triangle_smooth_normal(), N, object_inverse_normal_transform(), PRIMITIVE_TRIANGLE, SD_BACKFACING, SD_OBJECT_TRANSFORM_APPLIED, SHADER_SMOOTH_NORMAL, triangle_smooth_normal(), v, and zero_float3().
Referenced by svm_node_tex_coord_bump_dx(), and svm_node_tex_coord_bump_dy().