Blender
V3.3
|
Go to the source code of this file.
Functions | |
CCL_NAMESPACE_BEGIN ccl_device_inline float | fetch_float (KernelGlobals kg, int offset) |
ccl_device_inline float | float_ramp_lookup (KernelGlobals kg, int offset, float f, bool interpolate, bool extrapolate, int table_size) |
ccl_device_inline float4 | rgb_ramp_lookup (KernelGlobals kg, int offset, float f, bool interpolate, bool extrapolate, int table_size) |
ccl_device_noinline int | svm_node_rgb_ramp (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node, int offset) |
ccl_device_noinline int | svm_node_curves (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node, int offset) |
ccl_device_noinline int | svm_node_curve (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node, int offset) |
CCL_NAMESPACE_BEGIN ccl_device_inline float fetch_float | ( | KernelGlobals | kg, |
int | offset | ||
) |
Definition at line 10 of file ramp.h.
References __uint_as_float(), kernel_data_fetch, node, and offset.
Referenced by float_ramp_lookup().
ccl_device_inline float float_ramp_lookup | ( | KernelGlobals | kg, |
int | offset, | ||
float | f, | ||
bool | interpolate, | ||
bool | extrapolate, | ||
int | table_size | ||
) |
Definition at line 16 of file ramp.h.
References Freestyle::a, blender::math::clamp(), fetch_float(), float(), float_to_int(), blender::length_parameterize::interpolate(), offset, saturatef(), and t.
Referenced by FloatCurveNode::constant_fold(), RGBRampNode::constant_fold(), and svm_node_curve().
ccl_device_inline float4 rgb_ramp_lookup | ( | KernelGlobals | kg, |
int | offset, | ||
float | f, | ||
bool | interpolate, | ||
bool | extrapolate, | ||
int | table_size | ||
) |
Definition at line 48 of file ramp.h.
References Freestyle::a, blender::math::clamp(), fetch_node_float(), float(), float_to_int(), blender::length_parameterize::interpolate(), offset, saturatef(), and t.
Referenced by svm_node_curves(), and svm_node_rgb_ramp().
ccl_device_noinline int svm_node_curve | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint4 | node, | ||
int | offset | ||
) |
Definition at line 128 of file ramp.h.
References __int_as_float(), float_ramp_lookup(), max, min, node, offset, read_node(), stack_load_float(), stack_store_float(), svm_unpack_node_uchar4(), v, and uint4::x.
Referenced by svm_eval_nodes().
ccl_device_noinline int svm_node_curves | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint4 | node, | ||
int | offset | ||
) |
Definition at line 102 of file ramp.h.
References __int_as_float(), usdtokens::b(), color, usdtokens::g(), make_float3, node, offset, r, read_node(), rgb_ramp_lookup(), stack_load_float(), stack_load_float3(), stack_store_float3(), svm_unpack_node_uchar4(), float3::x, uint4::x, float3::y, and float3::z.
Referenced by svm_eval_nodes().
ccl_device_noinline int svm_node_rgb_ramp | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint4 | node, | ||
int | offset | ||
) |
Definition at line 80 of file ramp.h.
References color, float4_to_float3(), blender::length_parameterize::interpolate(), node, offset, read_node(), rgb_ramp_lookup(), stack_load_float(), stack_store_float(), stack_store_float3(), stack_valid(), svm_unpack_node_uchar3(), and uint4::x.
Referenced by svm_eval_nodes().