|
Blender V5.0
|
#include "kernel/geom/attribute.h"#include "kernel/geom/object.h"#include "kernel/geom/primitive.h"#include "kernel/svm/util.h"#include "kernel/util/differential.h"Go to the source code of this file.
Functions | |
| template<uint node_feature_mask> | |
| CCL_NAMESPACE_BEGIN ccl_device_noinline int | svm_node_set_bump (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, const uint4 node, int offset) |
| template<uint node_feature_mask> | |
| ccl_device void | svm_node_set_displacement (ccl_private ShaderData *sd, ccl_private float *stack, const 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, const 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, const uint4 node, int offset) |
| ccl_device_noinline void svm_node_displacement | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| ccl_private float * | stack, | ||
| const uint4 | node ) |
Definition at line 136 of file displace.h.
References ccl_device_noinline, ccl_private, IF_KERNEL_NODES_FEATURE, NODE_NORMAL_MAP_OBJECT, object_dir_transform(), object_inverse_normal_transform(), stack_load_float(), stack_load_float3(), stack_store_float3(), stack_valid(), svm_unpack_node_uchar4(), uint4::w, uint4::y, uint4::z, and zero_float3().
Referenced by svm_eval_nodes().
| CCL_NAMESPACE_BEGIN ccl_device_noinline int svm_node_set_bump | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| ccl_private float * | stack, | ||
| const uint4 | node, | ||
| int | offset ) |
Definition at line 19 of file displace.h.
References __uint_as_float, ccl_device_noinline, ccl_private, cross, differential_from_compact(), dot(), differential3::dx, differential3::dy, fabsf, IF_KERNEL_NODES_FEATURE, invert(), is_zero(), max, normalize, object_inverse_dir_transform(), object_inverse_normal_transform(), object_normal_transform(), read_node(), safe_normalize(), signf(), stack_load_float(), stack_load_float3(), stack_store_float3(), stack_valid(), SVM_STACK_INVALID, svm_unpack_node_uchar2(), svm_unpack_node_uchar4(), uint4::w, uint4::x, uint4::y, uint4::z, and zero_float3().
Referenced by svm_eval_nodes().
| ccl_device void svm_node_set_displacement | ( | ccl_private ShaderData * | sd, |
| ccl_private float * | stack, | ||
| const uint | fac_offset ) |
Definition at line 124 of file displace.h.
References ccl_device, ccl_private, IF_KERNEL_NODES_FEATURE, and stack_load_float3().
Referenced by svm_eval_nodes().
| ccl_device_noinline int svm_node_vector_displacement | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| ccl_private float * | stack, | ||
| const uint4 | node, | ||
| int | offset ) |
Definition at line 178 of file displace.h.
References ATTR_STD_NOT_FOUND, ccl_device_noinline, ccl_private, cross, find_attribute(), IF_KERNEL_NODES_FEATURE, make_float3(), NODE_NORMAL_MAP_TANGENT, NODE_NORMAL_MAP_WORLD, normalize, object_dir_transform(), object_inverse_normal_transform(), AttributeDescriptor::offset, primitive_surface_attribute(), read_node(), safe_normalize(), sign(), stack_load_float(), stack_load_float3(), stack_store_float3(), svm_unpack_node_uchar4(), uint4::w, float3::x, uint4::x, float3::y, uint4::y, float3::z, uint4::z, and zero_float3().
Referenced by svm_eval_nodes().