|
Blender V5.0
|
#include "scene/shader_nodes.h"#include "kernel/svm/types.h"#include "kernel/types.h"#include "scene/colorspace.h"#include "scene/constant_fold.h"#include "scene/film.h"#include "scene/image.h"#include "scene/image_sky.h"#include "scene/integrator.h"#include "scene/light.h"#include "scene/mesh.h"#include "scene/osl.h"#include "scene/scene.h"#include "scene/svm.h"#include "sky_hosek.h"#include "sky_nishita.h"#include "util/color.h"#include "util/log.h"#include "util/math_base.h"#include "util/string.h"#include "util/transform.h"#include "kernel/svm/color_util.h"#include "kernel/svm/mapping_util.h"#include "kernel/svm/math_util.h"#include "kernel/svm/ramp_util.h"Go to the source code of this file.
Classes | |
| struct | SunSky |
Macros | |
| #define | TEXTURE_MAPPING_DEFINE(TextureNode) |
| #define TEXTURE_MAPPING_DEFINE | ( | TextureNode | ) |
Definition at line 39 of file shader_nodes.cpp.
Referenced by NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), and NODE_DEFINE().
| NODE_DEFINE | ( | AbsorptionVolumeNode | ) |
Definition at line 3406 of file shader_nodes.cpp.
References NodeType::add(), make_float3(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, and SocketType::SVM_INTERNAL.
| NODE_DEFINE | ( | AddClosureNode | ) |
Definition at line 5099 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_CLOSURE, and SOCKET_OUT_CLOSURE.
| NODE_DEFINE | ( | AmbientOcclusionNode | ) |
Definition at line 3295 of file shader_nodes.cpp.
References NodeType::add(), distance(), SocketType::LINK_NORMAL, one_float3(), NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_INT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, and zero_float3().
| NODE_DEFINE | ( | AttributeNode | ) |
Definition at line 5991 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_OUT_VECTOR, and SOCKET_STRING.
| NODE_DEFINE | ( | BackgroundNode | ) |
Definition at line 3214 of file shader_nodes.cpp.
References NodeType::add(), make_float3(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, and SocketType::SVM_INTERNAL.
| NODE_DEFINE | ( | BevelNode | ) |
Definition at line 7814 of file shader_nodes.cpp.
References NodeType::add(), SocketType::LINK_NORMAL, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_INT, SOCKET_OUT_NORMAL, and zero_float3().
| NODE_DEFINE | ( | BlackbodyNode | ) |
Definition at line 6317 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, and SOCKET_OUT_COLOR.
| NODE_DEFINE | ( | BrickTextureNode | ) |
Definition at line 1781 of file shader_nodes.cpp.
References NodeType::add(), SocketType::LINK_TEXTURE_GENERATED, NodeType::SHADER, SOCKET_FLOAT, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_INT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, and zero_float3().
| NODE_DEFINE | ( | BrightContrastNode | ) |
Definition at line 5793 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and zero_float3().
| NODE_DEFINE | ( | BumpNode | ) |
Definition at line 7063 of file shader_nodes.cpp.
References NodeType::add(), distance(), invert(), SocketType::LINK_NORMAL, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_NORMAL, and zero_float3().
| NODE_DEFINE | ( | CameraNode | ) |
Definition at line 6123 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_OUT_FLOAT, and SOCKET_OUT_VECTOR.
| NODE_DEFINE | ( | CheckerTextureNode | ) |
Definition at line 1729 of file shader_nodes.cpp.
References NodeType::add(), SocketType::LINK_TEXTURE_GENERATED, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, and zero_float3().
| NODE_DEFINE | ( | ClampNode | ) |
Definition at line 6579 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), max, min, NODE_CLAMP_MINMAX, NODE_CLAMP_RANGE, result, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | ColorNode | ) |
Definition at line 5063 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_COLOR, SOCKET_OUT_COLOR, and zero_float3().
| NODE_DEFINE | ( | CombineColorNode | ) |
Definition at line 5640 of file shader_nodes.cpp.
References NodeType::add(), b, NodeEnum::insert(), NODE_COMBSEP_COLOR_HSL, NODE_COMBSEP_COLOR_HSV, NODE_COMBSEP_COLOR_RGB, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, and SOCKET_OUT_COLOR.
| NODE_DEFINE | ( | CombineXYZNode | ) |
Definition at line 5695 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_VECTOR, x, y, and z().
| NODE_DEFINE | ( | DiffuseBsdfNode | ) |
Definition at line 2684 of file shader_nodes.cpp.
References NodeType::add(), SocketType::LINK_NORMAL, make_float3(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | DisplacementNode | ) |
Definition at line 7851 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_NORMAL, NODE_NORMAL_MAP_OBJECT, NODE_NORMAL_MAP_WORLD, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_VECTOR, and zero_float3().
| NODE_DEFINE | ( | EmissionNode | ) |
Definition at line 3161 of file shader_nodes.cpp.
References NodeType::add(), make_float3(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, and SocketType::SVM_INTERNAL.
| NODE_DEFINE | ( | EnvironmentTextureNode | ) |
Definition at line 497 of file shader_nodes.cpp.
References NodeType::add(), IMAGE_ALPHA_ASSOCIATED, IMAGE_ALPHA_AUTO, IMAGE_ALPHA_CHANNEL_PACKED, IMAGE_ALPHA_IGNORE, IMAGE_ALPHA_UNASSOCIATED, NodeEnum::insert(), INTERPOLATION_CLOSEST, INTERPOLATION_CUBIC, INTERPOLATION_LINEAR, INTERPOLATION_SMART, SocketType::LINK_POSITION, NODE_ENVIRONMENT_EQUIRECTANGULAR, NODE_ENVIRONMENT_MIRROR_BALL, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_STRING, TEXTURE_MAPPING_DEFINE, u_colorspace_auto, and zero_float3().
| NODE_DEFINE | ( | FloatCurveNode | ) |
Definition at line 7294 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_FLOAT, SOCKET_FLOAT_ARRAY, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | FresnelNode | ) |
Definition at line 6155 of file shader_nodes.cpp.
References NodeType::add(), SocketType::LINK_NORMAL, SocketType::OSL_INTERNAL, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_FLOAT, and zero_float3().
| NODE_DEFINE | ( | GaborTextureNode | ) |
Definition at line 1240 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, M_PI_F, M_SQRT2_F, make_float3(), NODE_GABOR_TYPE_2D, NODE_GABOR_TYPE_3D, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_IN_VECTOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, and zero_float3().
| NODE_DEFINE | ( | GammaNode | ) |
Definition at line 5741 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and zero_float3().
| NODE_DEFINE | ( | GeometryNode | ) |
Definition at line 3955 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_OUT_FLOAT, SOCKET_OUT_NORMAL, SOCKET_OUT_POINT, and SOCKET_OUT_VECTOR.
| NODE_DEFINE | ( | GlassBsdfNode | ) |
Definition at line 2515 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_BSDF_MICROFACET_BECKMANN_GLASS_ID, CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID, CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | GlossyBsdfNode | ) |
Definition at line 2426 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID, CLOSURE_BSDF_MICROFACET_BECKMANN_ID, CLOSURE_BSDF_MICROFACET_GGX_ID, CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, SocketType::LINK_TANGENT, make_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | GradientTextureNode | ) |
Definition at line 1089 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, NODE_BLEND_DIAGONAL, NODE_BLEND_EASING, NODE_BLEND_LINEAR, NODE_BLEND_QUADRATIC, NODE_BLEND_QUADRATIC_SPHERE, NODE_BLEND_RADIAL, NODE_BLEND_SPHERICAL, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, and zero_float3().
| NODE_DEFINE | ( | HairBsdfNode | ) |
Definition at line 3910 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_BSDF_HAIR_REFLECTION_ID, CLOSURE_BSDF_HAIR_TRANSMISSION_ID, NodeEnum::insert(), make_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | HairInfoNode | ) |
Definition at line 4725 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, size(), SOCKET_OUT_FLOAT, and SOCKET_OUT_NORMAL.
| NODE_DEFINE | ( | HoldoutNode | ) |
Definition at line 3266 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, and SocketType::SVM_INTERNAL.
| NODE_DEFINE | ( | HSVNode | ) |
Definition at line 5949 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and zero_float3().
| NODE_DEFINE | ( | IESLightNode | ) |
Definition at line 1437 of file shader_nodes.cpp.
References NodeType::add(), SocketType::LINK_TEXTURE_INCOMING, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_FLOAT, SOCKET_STRING, TEXTURE_MAPPING_DEFINE, and zero_float3().
| NODE_DEFINE | ( | ImageTextureNode | ) |
Definition at line 216 of file shader_nodes.cpp.
References NodeType::add(), EXTENSION_CLIP, EXTENSION_EXTEND, EXTENSION_MIRROR, EXTENSION_REPEAT, IMAGE_ALPHA_ASSOCIATED, IMAGE_ALPHA_AUTO, IMAGE_ALPHA_CHANNEL_PACKED, IMAGE_ALPHA_IGNORE, IMAGE_ALPHA_UNASSOCIATED, NodeEnum::insert(), INTERPOLATION_CLOSEST, INTERPOLATION_CUBIC, INTERPOLATION_LINEAR, INTERPOLATION_SMART, SocketType::LINK_TEXTURE_UV, NODE_IMAGE_PROJ_BOX, NODE_IMAGE_PROJ_FLAT, NODE_IMAGE_PROJ_SPHERE, NODE_IMAGE_PROJ_TUBE, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_FLOAT, SOCKET_IN_POINT, SOCKET_INT_ARRAY, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_STRING, TEXTURE_MAPPING_DEFINE, tiles, u_colorspace_auto, and zero_float3().
| NODE_DEFINE | ( | InvertNode | ) |
Definition at line 5231 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and zero_float3().
| NODE_DEFINE | ( | LayerWeightNode | ) |
Definition at line 6190 of file shader_nodes.cpp.
References NodeType::add(), blend(), SocketType::LINK_NORMAL, SocketType::OSL_INTERNAL, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_FLOAT, and zero_float3().
| NODE_DEFINE | ( | LightFalloffNode | ) |
Definition at line 4496 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | LightPathNode | ) |
Definition at line 4381 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | MagicTextureNode | ) |
Definition at line 1677 of file shader_nodes.cpp.
References NodeType::add(), SocketType::LINK_TEXTURE_GENERATED, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_INT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, and zero_float3().
| NODE_DEFINE | ( | MappingNode | ) |
Definition at line 1911 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_MAPPING_TYPE_NORMAL, NODE_MAPPING_TYPE_POINT, NODE_MAPPING_TYPE_TEXTURE, NODE_MAPPING_TYPE_VECTOR, one_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_POINT, SOCKET_OUT_POINT, and zero_float3().
| NODE_DEFINE | ( | MapRangeNode | ) |
Definition at line 6397 of file shader_nodes.cpp.
References NodeType::add(), clamp(), NodeEnum::insert(), NODE_MAP_RANGE_LINEAR, NODE_MAP_RANGE_SMOOTHERSTEP, NODE_MAP_RANGE_SMOOTHSTEP, NODE_MAP_RANGE_STEPPED, result, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_BOOLEAN, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | MathNode | ) |
Definition at line 6690 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_MATH_ABSOLUTE, NODE_MATH_ADD, NODE_MATH_ARCCOSINE, NODE_MATH_ARCSINE, NODE_MATH_ARCTAN2, NODE_MATH_ARCTANGENT, NODE_MATH_CEIL, NODE_MATH_COMPARE, NODE_MATH_COSH, NODE_MATH_COSINE, NODE_MATH_DEGREES, NODE_MATH_DIVIDE, NODE_MATH_EXPONENT, NODE_MATH_FLOOR, NODE_MATH_FLOORED_MODULO, NODE_MATH_FRACTION, NODE_MATH_GREATER_THAN, NODE_MATH_INV_SQRT, NODE_MATH_LESS_THAN, NODE_MATH_LOGARITHM, NODE_MATH_MAXIMUM, NODE_MATH_MINIMUM, NODE_MATH_MODULO, NODE_MATH_MULTIPLY, NODE_MATH_MULTIPLY_ADD, NODE_MATH_PINGPONG, NODE_MATH_POWER, NODE_MATH_RADIANS, NODE_MATH_ROUND, NODE_MATH_SIGN, NODE_MATH_SINE, NODE_MATH_SINH, NODE_MATH_SMOOTH_MAX, NODE_MATH_SMOOTH_MIN, NODE_MATH_SNAP, NODE_MATH_SQRT, NODE_MATH_SUBTRACT, NODE_MATH_TANGENT, NODE_MATH_TANH, NODE_MATH_TRUNC, NODE_MATH_WRAP, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | MetallicBsdfNode | ) |
Definition at line 2312 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_BSDF_F82_CONDUCTOR, CLOSURE_BSDF_MICROFACET_BECKMANN_ID, CLOSURE_BSDF_MICROFACET_GGX_ID, CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID, CLOSURE_BSDF_PHYSICAL_CONDUCTOR, NodeEnum::insert(), SocketType::LINK_NORMAL, SocketType::LINK_TANGENT, make_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | MixClosureNode | ) |
Definition at line 5141 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_CLOSURE, SOCKET_IN_FLOAT, and SOCKET_OUT_CLOSURE.
| NODE_DEFINE | ( | MixClosureWeightNode | ) |
Definition at line 5195 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | MixColorNode | ) |
Definition at line 5372 of file shader_nodes.cpp.
References NodeType::add(), b, NodeEnum::insert(), NODE_MIX_ADD, NODE_MIX_BLEND, NODE_MIX_BURN, NODE_MIX_COL, NODE_MIX_DARK, NODE_MIX_DIFF, NODE_MIX_DIV, NODE_MIX_DODGE, NODE_MIX_EXCLUSION, NODE_MIX_HUE, NODE_MIX_LIGHT, NODE_MIX_LINEAR, NODE_MIX_MUL, NODE_MIX_OVERLAY, NODE_MIX_SAT, NODE_MIX_SCREEN, NODE_MIX_SOFT, NODE_MIX_SUB, NODE_MIX_VAL, result, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and zero_float3().
| NODE_DEFINE | ( | MixFloatNode | ) |
Definition at line 5466 of file shader_nodes.cpp.
References NodeType::add(), b, result, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | MixNode | ) |
Definition at line 5281 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_MIX_ADD, NODE_MIX_BLEND, NODE_MIX_BURN, NODE_MIX_COL, NODE_MIX_DARK, NODE_MIX_DIFF, NODE_MIX_DIV, NODE_MIX_DODGE, NODE_MIX_EXCLUSION, NODE_MIX_HUE, NODE_MIX_LIGHT, NODE_MIX_LINEAR, NODE_MIX_MUL, NODE_MIX_OVERLAY, NODE_MIX_SAT, NODE_MIX_SCREEN, NODE_MIX_SOFT, NODE_MIX_SUB, NODE_MIX_VAL, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and zero_float3().
| NODE_DEFINE | ( | MixVectorNode | ) |
Definition at line 5525 of file shader_nodes.cpp.
References NodeType::add(), b, result, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_IN_FLOAT, SOCKET_IN_VECTOR, SOCKET_OUT_VECTOR, and zero_float3().
| NODE_DEFINE | ( | MixVectorNonUniformNode | ) |
Definition at line 5584 of file shader_nodes.cpp.
References NodeType::add(), b, make_float3(), result, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_IN_VECTOR, SOCKET_OUT_VECTOR, and zero_float3().
| NODE_DEFINE | ( | NoiseTextureNode | ) |
Definition at line 1142 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, NODE_NOISE_FBM, NODE_NOISE_HETERO_TERRAIN, NODE_NOISE_HYBRID_MULTIFRACTAL, NODE_NOISE_MULTIFRACTAL, NODE_NOISE_RIDGED_MULTIFRACTAL, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, w(), and zero_float3().
| NODE_DEFINE | ( | NormalMapNode | ) |
Definition at line 7581 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), make_float3(), NODE_NORMAL_MAP_BLENDER_OBJECT, NODE_NORMAL_MAP_BLENDER_WORLD, NODE_NORMAL_MAP_OBJECT, NODE_NORMAL_MAP_TANGENT, NODE_NORMAL_MAP_WORLD, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_NORMAL, and SOCKET_STRING.
| NODE_DEFINE | ( | NormalNode | ) |
Definition at line 1873 of file shader_nodes.cpp.
References NodeType::add(), dot(), NodeType::SHADER, SOCKET_IN_NORMAL, SOCKET_OUT_FLOAT, SOCKET_OUT_NORMAL, SOCKET_VECTOR, and zero_float3().
| NODE_DEFINE | ( | ObjectInfoNode | ) |
Definition at line 4552 of file shader_nodes.cpp.
References NodeType::add(), random(), NodeType::SHADER, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, and SOCKET_OUT_VECTOR.
| NODE_DEFINE | ( | OutputAOVNode | ) |
Definition at line 6638 of file shader_nodes.cpp.
References NodeType::add(), name, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_STRING, and zero_float3().
| NODE_DEFINE | ( | OutputNode | ) |
Definition at line 6354 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_CLOSURE, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, and zero_float3().
| NODE_DEFINE | ( | ParticleInfoNode | ) |
Definition at line 4608 of file shader_nodes.cpp.
References NodeType::add(), random(), NodeType::SHADER, size(), SOCKET_OUT_FLOAT, SOCKET_OUT_POINT, and SOCKET_OUT_VECTOR.
| NODE_DEFINE | ( | PointInfoNode | ) |
Definition at line 4816 of file shader_nodes.cpp.
References NodeType::add(), random(), NodeType::SHADER, SOCKET_OUT_FLOAT, and SOCKET_OUT_POINT.
| NODE_DEFINE | ( | PrincipledBsdfNode | ) |
Definition at line 2714 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID, CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID, CLOSURE_BSSRDF_BURLEY_ID, CLOSURE_BSSRDF_RANDOM_WALK_ID, CLOSURE_BSSRDF_RANDOM_WALK_SKIN_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, SocketType::LINK_TANGENT, make_float3(), one_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | PrincipledHairBsdfNode | ) |
Definition at line 3723 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), M_PI_F, make_float3(), NODE_PRINCIPLED_HAIR_CHIANG, NODE_PRINCIPLED_HAIR_DIRECT_ABSORPTION, NODE_PRINCIPLED_HAIR_HUANG, NODE_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION, NODE_PRINCIPLED_HAIR_REFLECTANCE, R, random(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, and SocketType::SVM_INTERNAL.
| NODE_DEFINE | ( | PrincipledVolumeNode | ) |
Definition at line 3612 of file shader_nodes.cpp.
References NodeType::add(), make_float3(), one_float3(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_STRING, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | RadialTilingNode | ) |
Definition at line 7678 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_FLOAT, SOCKET_OUT_POINT, and zero_float3().
| NODE_DEFINE | ( | RayPortalBsdfNode | ) |
Definition at line 3070 of file shader_nodes.cpp.
References NodeType::add(), SocketType::LINK_POSITION, one_float3(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | RefractionBsdfNode | ) |
Definition at line 2564 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID, CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | RGBCurvesNode | ) |
Definition at line 7222 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_COLOR_ARRAY, SOCKET_FLOAT, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and zero_float3().
| NODE_DEFINE | ( | RGBRampNode | ) |
Definition at line 7375 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_COLOR_ARRAY, SOCKET_FLOAT_ARRAY, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | RGBToBWNode | ) |
Definition at line 1975 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_OUT_FLOAT, and zero_float3().
| NODE_DEFINE | ( | ScatterVolumeNode | ) |
Definition at line 3436 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_VOLUME_DRAINE_ID, CLOSURE_VOLUME_FOURNIER_FORAND_ID, CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID, CLOSURE_VOLUME_MIE_ID, CLOSURE_VOLUME_RAYLEIGH_ID, NodeEnum::insert(), make_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, and SocketType::SVM_INTERNAL.
| NODE_DEFINE | ( | SeparateColorNode | ) |
Definition at line 5836 of file shader_nodes.cpp.
References NodeType::add(), b, NodeEnum::insert(), NODE_COMBSEP_COLOR_HSL, NODE_COMBSEP_COLOR_HSV, NODE_COMBSEP_COLOR_RGB, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_OUT_FLOAT, and zero_float3().
| NODE_DEFINE | ( | SeparateXYZNode | ) |
Definition at line 5898 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_OUT_FLOAT, x, y, z(), and zero_float3().
| NODE_DEFINE | ( | SetNormalNode | ) |
Definition at line 7457 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_VECTOR, SOCKET_OUT_NORMAL, and zero_float3().
| NODE_DEFINE | ( | SheenBsdfNode | ) |
Definition at line 2646 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_BSDF_ASHIKHMIN_VELVET_ID, CLOSURE_BSDF_SHEEN_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | SkyTextureNode | ) |
Definition at line 867 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, M_PI_F, make_float3(), NODE_SKY_HOSEK, NODE_SKY_MULTIPLE_SCATTERING, NODE_SKY_PREETHAM, NODE_SKY_SINGLE_SCATTERING, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_VECTOR, sun_direction(), TEXTURE_MAPPING_DEFINE, and zero_float3().
| NODE_DEFINE | ( | SubsurfaceScatteringNode | ) |
Definition at line 3102 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_BSSRDF_BURLEY_ID, CLOSURE_BSSRDF_RANDOM_WALK_ID, CLOSURE_BSSRDF_RANDOM_WALK_SKIN_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | TangentNode | ) |
Definition at line 7727 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_TANGENT_AXIS_X, NODE_TANGENT_AXIS_Y, NODE_TANGENT_AXIS_Z, NODE_TANGENT_RADIAL, NODE_TANGENT_UVMAP, NodeType::SHADER, SOCKET_ENUM, SOCKET_OUT_NORMAL, and SOCKET_STRING.
| NODE_DEFINE | ( | TextureCoordinateNode | ) |
Definition at line 4095 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_OUT_NORMAL, SOCKET_OUT_POINT, SOCKET_TRANSFORM, and transform_identity().
| NODE_DEFINE | ( | ToonBsdfNode | ) |
Definition at line 2606 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_BSDF_DIFFUSE_TOON_ID, CLOSURE_BSDF_GLOSSY_TOON_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3(), NodeType::SHADER, size(), SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | TranslucentBsdfNode | ) |
Definition at line 3011 of file shader_nodes.cpp.
References NodeType::add(), SocketType::LINK_NORMAL, make_float3(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and zero_float3().
| NODE_DEFINE | ( | TransparentBsdfNode | ) |
Definition at line 3041 of file shader_nodes.cpp.
References NodeType::add(), one_float3(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, and SocketType::SVM_INTERNAL.
| NODE_DEFINE | ( | UVMapNode | ) |
Definition at line 4289 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_BOOLEAN, SOCKET_OUT_POINT, and SOCKET_STRING.
| NODE_DEFINE | ( | ValueNode | ) |
Definition at line 5031 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | VectorCurvesNode | ) |
Definition at line 7258 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_FLOAT, SOCKET_IN_FLOAT, SOCKET_IN_VECTOR, SOCKET_OUT_VECTOR, SOCKET_VECTOR_ARRAY, and zero_float3().
| NODE_DEFINE | ( | VectorDisplacementNode | ) |
Definition at line 7907 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_NORMAL_MAP_OBJECT, NODE_NORMAL_MAP_TANGENT, NODE_NORMAL_MAP_WORLD, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_VECTOR, SOCKET_STRING, and zero_float3().
| NODE_DEFINE | ( | VectorMapRangeNode | ) |
Definition at line 6502 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), make_float3(), NODE_MAP_RANGE_LINEAR, NODE_MAP_RANGE_SMOOTHERSTEP, NODE_MAP_RANGE_SMOOTHSTEP, NODE_MAP_RANGE_STEPPED, one_float3(), NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_VECTOR, SOCKET_OUT_VECTOR, and zero_float3().
| NODE_DEFINE | ( | VectorMathNode | ) |
Definition at line 6824 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_VECTOR_MATH_ABSOLUTE, NODE_VECTOR_MATH_ADD, NODE_VECTOR_MATH_CEIL, NODE_VECTOR_MATH_COSINE, NODE_VECTOR_MATH_CROSS_PRODUCT, NODE_VECTOR_MATH_DISTANCE, NODE_VECTOR_MATH_DIVIDE, NODE_VECTOR_MATH_DOT_PRODUCT, NODE_VECTOR_MATH_FACEFORWARD, NODE_VECTOR_MATH_FLOOR, NODE_VECTOR_MATH_FRACTION, NODE_VECTOR_MATH_LENGTH, NODE_VECTOR_MATH_MAXIMUM, NODE_VECTOR_MATH_MINIMUM, NODE_VECTOR_MATH_MODULO, NODE_VECTOR_MATH_MULTIPLY, NODE_VECTOR_MATH_MULTIPLY_ADD, NODE_VECTOR_MATH_NORMALIZE, NODE_VECTOR_MATH_POWER, NODE_VECTOR_MATH_PROJECT, NODE_VECTOR_MATH_REFLECT, NODE_VECTOR_MATH_REFRACT, NODE_VECTOR_MATH_SCALE, NODE_VECTOR_MATH_SIGN, NODE_VECTOR_MATH_SINE, NODE_VECTOR_MATH_SNAP, NODE_VECTOR_MATH_SUBTRACT, NODE_VECTOR_MATH_TANGENT, NODE_VECTOR_MATH_WRAP, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_VECTOR, SOCKET_OUT_FLOAT, SOCKET_OUT_VECTOR, vector3, and zero_float3().
| NODE_DEFINE | ( | VectorRotateNode | ) |
Definition at line 6962 of file shader_nodes.cpp.
References NodeType::add(), angle(), NodeEnum::insert(), invert(), make_float3(), NODE_VECTOR_ROTATE_TYPE_AXIS, NODE_VECTOR_ROTATE_TYPE_AXIS_X, NODE_VECTOR_ROTATE_TYPE_AXIS_Y, NODE_VECTOR_ROTATE_TYPE_AXIS_Z, NODE_VECTOR_ROTATE_TYPE_EULER_XYZ, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_IN_VECTOR, SOCKET_OUT_VECTOR, and zero_float3().
| NODE_DEFINE | ( | VectorTransformNode | ) |
Definition at line 7017 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_VECTOR_TRANSFORM_CONVERT_SPACE_CAMERA, NODE_VECTOR_TRANSFORM_CONVERT_SPACE_OBJECT, NODE_VECTOR_TRANSFORM_CONVERT_SPACE_WORLD, NODE_VECTOR_TRANSFORM_TYPE_NORMAL, NODE_VECTOR_TRANSFORM_TYPE_POINT, NODE_VECTOR_TRANSFORM_TYPE_VECTOR, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_VECTOR, SOCKET_OUT_VECTOR, and zero_float3().
| NODE_DEFINE | ( | VertexColorNode | ) |
Definition at line 4943 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, and SOCKET_STRING.
| NODE_DEFINE | ( | VolumeCoefficientsNode | ) |
Definition at line 3507 of file shader_nodes.cpp.
References NodeType::add(), CLOSURE_VOLUME_DRAINE_ID, CLOSURE_VOLUME_FOURNIER_FORAND_ID, CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID, CLOSURE_VOLUME_MIE_ID, CLOSURE_VOLUME_RAYLEIGH_ID, NodeEnum::insert(), make_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, and SocketType::SVM_INTERNAL.
| NODE_DEFINE | ( | VolumeInfoNode | ) |
Definition at line 4871 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_OUT_COLOR, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | VoronoiTextureNode | ) |
Definition at line 1319 of file shader_nodes.cpp.
References NodeType::add(), distance(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, NODE_VORONOI_CHEBYCHEV, NODE_VORONOI_DISTANCE_TO_EDGE, NODE_VORONOI_EUCLIDEAN, NODE_VORONOI_F1, NODE_VORONOI_F2, NODE_VORONOI_MANHATTAN, NODE_VORONOI_MINKOWSKI, NODE_VORONOI_N_SPHERE_RADIUS, NODE_VORONOI_SMOOTH_F1, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_OUT_POINT, TEXTURE_MAPPING_DEFINE, w(), and zero_float3().
| NODE_DEFINE | ( | WavelengthNode | ) |
Definition at line 6289 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, and SOCKET_OUT_COLOR.
| NODE_DEFINE | ( | WaveTextureNode | ) |
Definition at line 1574 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, NODE_WAVE_BANDS, NODE_WAVE_BANDS_DIRECTION_DIAGONAL, NODE_WAVE_BANDS_DIRECTION_X, NODE_WAVE_BANDS_DIRECTION_Y, NODE_WAVE_BANDS_DIRECTION_Z, NODE_WAVE_PROFILE_SAW, NODE_WAVE_PROFILE_SIN, NODE_WAVE_PROFILE_TRI, NODE_WAVE_RINGS, NODE_WAVE_RINGS_DIRECTION_SPHERICAL, NODE_WAVE_RINGS_DIRECTION_X, NODE_WAVE_RINGS_DIRECTION_Y, NODE_WAVE_RINGS_DIRECTION_Z, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, and zero_float3().
| NODE_DEFINE | ( | WhiteNoiseTextureNode | ) |
Definition at line 1526 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, w(), and zero_float3().
| NODE_DEFINE | ( | WireframeNode | ) |
Definition at line 6239 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, size(), SOCKET_BOOLEAN, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
Definition at line 652 of file shader_nodes.cpp.
Referenced by sky_texture_precompute_preetham().
Definition at line 637 of file shader_nodes.cpp.
References acosf, atan2f, make_float2, float3::x, float3::y, and float3::z.
Referenced by sky_texture_precompute_hosek(), and sky_texture_precompute_preetham().
|
static |
Definition at line 723 of file shader_nodes.cpp.
References clamp(), SunSky::config_x, SunSky::config_y, SunSky::config_z, SKY_ArHosekSkyModelState::configs, float, i, M_PI_2_F, SunSky::phi, SunSky::radiance_x, SunSky::radiance_y, SunSky::radiance_z, SKY_ArHosekSkyModelState::radiances, SKY_arhosek_xyz_skymodelstate_alloc_init(), SKY_arhosekskymodelstate_free(), sky_spherical_coordinates(), SunSky::theta, float2::x, and float2::y.
|
static |
Definition at line 764 of file shader_nodes.cpp.
References SunSky::nishita_data, SKY_earth_intersection_angle(), SKY_multiple_scattering_precompute_sun(), and SKY_single_scattering_precompute_sun().
|
static |
Definition at line 658 of file shader_nodes.cpp.
References SunSky::config_x, SunSky::config_y, SunSky::config_z, i, M_PI_F, SunSky::phi, SunSky::radiance_x, SunSky::radiance_y, SunSky::radiance_z, sky_perez_function(), sky_spherical_coordinates(), T, T2, tanf, SunSky::theta, float2::x, and float2::y.