|
Blender V4.5
|
#include "scene/shader_nodes.h"#include "kernel/svm/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_model.h"#include "util/color.h"#include "util/log.h"#include "util/math_base.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 36 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 3459 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 5142 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_CLOSURE, and SOCKET_OUT_CLOSURE.
| NODE_DEFINE | ( | AmbientOcclusionNode | ) |
Definition at line 3348 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 6181 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 3271 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 7853 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 6486 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, and SOCKET_OUT_COLOR.
| NODE_DEFINE | ( | BrickTextureNode | ) |
Definition at line 1769 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 5882 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 7162 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 6292 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_OUT_FLOAT, and SOCKET_OUT_VECTOR.
| NODE_DEFINE | ( | CheckerTextureNode | ) |
Definition at line 1717 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 6720 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 5106 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 | ( | CombineHSVNode | ) |
Definition at line 5787 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and v.
| NODE_DEFINE | ( | CombineRGBNode | ) |
Definition at line 5695 of file shader_nodes.cpp.
References NodeType::add(), b, NodeType::SHADER, SOCKET_IN_FLOAT, and SOCKET_OUT_COLOR.
| NODE_DEFINE | ( | CombineXYZNode | ) |
Definition at line 5741 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 2815 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 7890 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 3222 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 494 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 7393 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 6324 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 1228 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 5830 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 4008 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 2654 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 2565 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 1077 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 3963 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 4768 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, size(), SOCKET_OUT_FLOAT, and SOCKET_OUT_NORMAL.
| NODE_DEFINE | ( | HoldoutNode | ) |
Definition at line 3319 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 6139 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 1425 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 213 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 5274 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 6359 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 4540 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | LightPathNode | ) |
Definition at line 4434 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | MagicTextureNode | ) |
Definition at line 1665 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 2049 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 6566 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, SOCKET_OUT_FLOAT, and steps.
| NODE_DEFINE | ( | MathNode | ) |
Definition at line 6831 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 2450 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 5184 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 5238 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | MixColorNode | ) |
Definition at line 5401 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 5481 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 5324 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 5535 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 5589 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 1130 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 7680 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 2011 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 4596 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 6779 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_STRING, and zero_float3().
| NODE_DEFINE | ( | OutputNode | ) |
Definition at line 6523 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 4652 of file shader_nodes.cpp.
References NodeType::add(), random(), NodeType::SHADER, size(), SOCKET_OUT_FLOAT, SOCKET_OUT_POINT, and SOCKET_OUT_VECTOR.
| NODE_DEFINE | ( | PointDensityTextureNode | ) |
Definition at line 1861 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), INTERPOLATION_CLOSEST, INTERPOLATION_CUBIC, INTERPOLATION_LINEAR, INTERPOLATION_SMART, SocketType::LINK_POSITION, NODE_TEX_VOXEL_SPACE_OBJECT, NODE_TEX_VOXEL_SPACE_WORLD, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_STRING, SOCKET_TRANSFORM, transform_identity(), and zero_float3().
| NODE_DEFINE | ( | PointInfoNode | ) |
Definition at line 4859 of file shader_nodes.cpp.
References NodeType::add(), random(), NodeType::SHADER, SOCKET_OUT_FLOAT, and SOCKET_OUT_POINT.
| NODE_DEFINE | ( | PrincipledBsdfNode | ) |
Definition at line 2845 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 3776 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 3665 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 | ( | RayPortalBsdfNode | ) |
Definition at line 3131 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 2695 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 7321 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 7474 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 2113 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 3489 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 5925 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 | ( | SeparateHSVNode | ) |
Definition at line 6089 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_OUT_FLOAT, v, and zero_float3().
| NODE_DEFINE | ( | SeparateRGBNode | ) |
Definition at line 5987 of file shader_nodes.cpp.
References NodeType::add(), b, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_OUT_FLOAT, and zero_float3().
| NODE_DEFINE | ( | SeparateXYZNode | ) |
Definition at line 6038 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 7556 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 2777 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 852 of file shader_nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, M_PI_F, make_float3(), NODE_SKY_HOSEK, NODE_SKY_NISHITA, NODE_SKY_PREETHAM, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_VECTOR, TEXTURE_MAPPING_DEFINE, and zero_float3().
| NODE_DEFINE | ( | SubsurfaceScatteringNode | ) |
Definition at line 3163 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 7769 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 4148 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 2737 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 3072 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 3102 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 4342 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 5074 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_FLOAT, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | VectorCurvesNode | ) |
Definition at line 7357 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 7946 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 6657 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, steps, and zero_float3().
| NODE_DEFINE | ( | VectorMathNode | ) |
Definition at line 6944 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 7061 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 7116 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 4986 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 3560 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 4914 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_OUT_COLOR, and SOCKET_OUT_FLOAT.
| NODE_DEFINE | ( | VoronoiTextureNode | ) |
Definition at line 1307 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 6458 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, and SOCKET_OUT_COLOR.
| NODE_DEFINE | ( | WaveTextureNode | ) |
Definition at line 1562 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 1514 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 6408 of file shader_nodes.cpp.
References NodeType::add(), NodeType::SHADER, size(), SOCKET_BOOLEAN, SOCKET_IN_FLOAT, and SOCKET_OUT_FLOAT.
|
static |
Definition at line 649 of file shader_nodes.cpp.
Referenced by sky_texture_precompute_preetham().
Definition at line 634 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 720 of file shader_nodes.cpp.
References clamp(), SunSky::config_x, SunSky::config_y, SunSky::config_z, SKY_ArHosekSkyModelState::configs, 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 761 of file shader_nodes.cpp.
References SunSky::nishita_data, and SKY_nishita_skymodel_precompute_sun().
|
static |
Definition at line 655 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.