|
Blender V4.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 11 of file ramp.h.
References __uint_as_float, and kernel_data_fetch.
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 17 of file ramp.h.
References clamp(), fetch_float(), float, float_to_int(), and saturatef.
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 49 of file ramp.h.
References clamp(), fetch_node_float(), float, float_to_int(), and saturatef.
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 129 of file ramp.h.
References __int_as_float, float_ramp_lookup(), min, 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 103 of file ramp.h.
References __int_as_float, b, make_float3(), 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 81 of file ramp.h.
References float4_to_float3(), 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().