127 return a * (
M_PI_F / 180.0f);
129 return a * (180.0f /
M_PI_F);
183 return ((a ==
b) || (
fabsf(a -
b) <=
fmaxf(c, FLT_EPSILON))) ? 1.0f : 0.0f;
204 return make_float3(0.8262954810464208f, 0.9945080501520986f, 1.566307710274283f);
206 else if (t < 800.0f) {
208 return make_float3(5.413294490189271f, -0.20319390035873933f, -0.0822535242887164f);
211 int i = (t >= 6365.0f) ? 6 :
223 const float t_inv = 1.0f / t;
225 g[0] * t_inv + g[1] * t + g[2],
226 ((
b[0] * t +
b[1]) * t +
b[2]) * t +
b[3]);
235 color.x =
powf(color.x, gamma);
237 color.y =
powf(color.y, gamma);
239 color.z =
powf(color.z, gamma);
246 float ii = (lambda_nm - 380.0f) * (1.0f / 5.0f);
250 if (i < 0 || i >= 80) {
MINLINE float safe_sqrtf(float a)
MINLINE float safe_logf(float a, float base)
MINLINE float safe_acosf(float a)
MINLINE float safe_powf(float base, float exponent)
MINLINE float safe_divide(float a, float b)
MINLINE float safe_asinf(float a)
@ NODE_VECTOR_MATH_NORMALIZE
@ NODE_VECTOR_MATH_LENGTH
@ NODE_VECTOR_MATH_CROSS_PRODUCT
@ NODE_VECTOR_MATH_MODULO
@ NODE_VECTOR_MATH_COSINE
@ NODE_VECTOR_MATH_REFLECT
@ NODE_VECTOR_MATH_REFRACT
@ NODE_VECTOR_MATH_DOT_PRODUCT
@ NODE_VECTOR_MATH_ABSOLUTE
@ NODE_VECTOR_MATH_DIVIDE
@ NODE_VECTOR_MATH_TANGENT
@ NODE_VECTOR_MATH_DISTANCE
@ NODE_VECTOR_MATH_FRACTION
@ NODE_VECTOR_MATH_PROJECT
@ NODE_VECTOR_MATH_MULTIPLY
@ NODE_VECTOR_MATH_MAXIMUM
@ NODE_VECTOR_MATH_FACEFORWARD
@ NODE_VECTOR_MATH_SUBTRACT
@ NODE_VECTOR_MATH_MULTIPLY_ADD
@ NODE_VECTOR_MATH_MINIMUM
@ NODE_MATH_FLOORED_MODULO
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert Invert a color
static const float blackbody_table_r[7][3]
static float cie_color_match[81][3]
static const float blackbody_table_g[7][3]
static const float blackbody_table_b[7][4]
local_group_size(16, 16) .push_constant(Type b
additional_info("compositor_sum_squared_difference_float_shared") .push_constant(Type output_img float dot(value.rgb, luminance_coefficients)") .define("LOAD(value)"
#define ccl_device_inline
#define CCL_NAMESPACE_END
MINLINE float smoothminf(float a, float b, float c)
MINLINE float pingpongf(float value, float scale)
MINLINE float compatible_signf(float f)
MINLINE float wrapf(float value, float max, float min)
ccl_device_inline float2 floor(const float2 a)
ccl_device_inline float2 safe_normalize(const float2 a)
ccl_device_inline float cross(const float2 a, const float2 b)
ccl_device_inline float2 fabs(const float2 a)
ccl_device_inline float2 interp(const float2 a, const float2 b, float t)
ccl_device_inline float3 reflect(const float3 incident, const float3 unit_normal)
ccl_device_inline float3 refract(const float3 incident, const float3 normal, const float eta)
ccl_device_inline float3 faceforward(const float3 vector, const float3 incident, const float3 reference)
CCL_NAMESPACE_BEGIN ccl_device_inline float3 zero_float3()
ccl_device_inline float3 ceil(const float3 a)
CCL_NAMESPACE_BEGIN ccl_device void svm_vector_math(ccl_private float *value, ccl_private float3 *vector, NodeVectorMathType type, float3 a, float3 b, float3 c, float param1)
ccl_device float3 svm_math_wavelength_color_xyz(float lambda_nm)
ccl_device float svm_math(NodeMathType type, float a, float b, float c)
ccl_device float3 svm_math_blackbody_color_rec709(float t)
ccl_device_inline float3 svm_math_gamma_color(float3 color, float gamma)
float safe_floored_modulo(float a, float b)
vector project(vector v, vector v_proj)
float distance(float a, float b)
ccl_device_forceinline int safe_modulo(int a, int b)
ccl_device_inline int float_to_int(float f)
ccl_device_inline float compatible_atan2(const float y, const float x)
ccl_device_inline float inversesqrtf(float f)