Blender
V3.3
|
#include "kernel/sample/mapping.h"
Go to the source code of this file.
Functions | |
template<uint node_feature_mask> | |
CCL_NAMESPACE_BEGIN ccl_device_noinline void | svm_node_set_bump (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node) |
template<uint node_feature_mask> | |
ccl_device void | svm_node_set_displacement (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint fac_offset) |
template<uint node_feature_mask> | |
ccl_device_noinline void | svm_node_displacement (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node) |
template<uint node_feature_mask> | |
ccl_device_noinline int | svm_node_vector_displacement (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node, int offset) |
ccl_device_noinline void svm_node_displacement | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint4 | node | ||
) |
Definition at line 101 of file displace.h.
References height, IF_KERNEL_NODES_FEATURE, node, NODE_NORMAL_MAP_OBJECT, normal, object_dir_transform(), object_inverse_normal_transform(), stack_load_float(), stack_load_float3(), stack_store_float3(), stack_valid(), svm_unpack_node_uchar4(), and zero_float3().
CCL_NAMESPACE_BEGIN ccl_device_noinline void svm_node_set_bump | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint4 | node | ||
) |
Definition at line 12 of file displace.h.
References blender::math::cross(), blender::math::dot(), ensure_valid_reflection(), fabsf, IF_KERNEL_NODES_FEATURE, invert(), blender::math::is_zero(), max, node, blender::math::normalize(), object_inverse_dir_transform(), object_inverse_normal_transform(), object_normal_transform(), safe_normalize(), signf(), stack_load_float(), stack_load_float3(), stack_store_float3(), stack_valid(), svm_unpack_node_uchar4(), and zero_float3().
ccl_device void svm_node_set_displacement | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint | fac_offset | ||
) |
Definition at line 88 of file displace.h.
References IF_KERNEL_NODES_FEATURE, and stack_load_float3().
ccl_device_noinline int svm_node_vector_displacement | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint4 | node, | ||
int | offset | ||
) |
Definition at line 140 of file displace.h.
References ATTR_STD_NOT_FOUND, blender::math::cross(), find_attribute(), IF_KERNEL_NODES_FEATURE, make_float3, node, NODE_NORMAL_MAP_TANGENT, NODE_NORMAL_MAP_WORLD, normal, blender::math::normalize(), NULL, object_dir_transform(), object_inverse_normal_transform(), offset, AttributeDescriptor::offset, primitive_surface_attribute_float(), primitive_surface_attribute_float3(), read_node(), safe_normalize(), KDL::sign(), stack_load_float(), stack_load_float3(), stack_store_float3(), svm_unpack_node_uchar4(), void, float3::x, uint4::x, float3::y, float3::z, and zero_float3().