Blender
V3.3
|
Go to the source code of this file.
Functions | |
CCL_NAMESPACE_BEGIN ccl_device_inline float | smootherstep (float edge0, float edge1, float x) |
ccl_device_noinline int | svm_node_map_range (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint value_stack_offset, uint parameters_stack_offsets, uint results_stack_offsets, int offset) |
ccl_device_noinline int | svm_node_vector_map_range (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint value_stack_offset, uint parameters_stack_offsets, uint results_stack_offsets, int offset) |
CCL_NAMESPACE_BEGIN ccl_device_inline float smootherstep | ( | float | edge0, |
float | edge1, | ||
float | x | ||
) |
Definition at line 10 of file map_range.h.
References blender::math::clamp(), blender::math::safe_divide(), and x.
Referenced by svm_node_map_range().
ccl_device_noinline int svm_node_map_range | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint | value_stack_offset, | ||
uint | parameters_stack_offsets, | ||
uint | results_stack_offsets, | ||
int | offset | ||
) |
Definition at line 16 of file map_range.h.
References floorf, NODE_MAP_RANGE_LINEAR, NODE_MAP_RANGE_SMOOTHERSTEP, NODE_MAP_RANGE_SMOOTHSTEP, NODE_MAP_RANGE_STEPPED, offset, read_node(), result, smootherstep(), smoothstep(), stack_load_float(), stack_load_float_default(), stack_store_float(), steps, svm_unpack_node_uchar3(), svm_unpack_node_uchar4(), uint4::w, uint4::x, uint4::y, and uint4::z.
Referenced by svm_eval_nodes().
ccl_device_noinline int svm_node_vector_map_range | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint | value_stack_offset, | ||
uint | parameters_stack_offsets, | ||
uint | results_stack_offsets, | ||
int | offset | ||
) |
Definition at line 78 of file map_range.h.
References blender::math::clamp(), floorf, make_float3, NODE_MAP_RANGE_LINEAR, NODE_MAP_RANGE_SMOOTHERSTEP, NODE_MAP_RANGE_SMOOTHSTEP, NODE_MAP_RANGE_STEPPED, offset, one_float3(), result, blender::math::safe_divide(), stack_load_float3(), stack_store_float3(), steps, svm_unpack_node_uchar4(), type, float3::x, float3::y, float3::z, and zero_float3().
Referenced by svm_eval_nodes().