Blender  V2.93
Macros | Typedefs | Enumerations
svm_types.h File Reference

Go to the source code of this file.

Macros

#define SVM_STACK_SIZE   255
 
#define SVM_STACK_INVALID   255
 
#define SVM_BUMP_EVAL_STATE_SIZE   9
 
#define NODE_GROUP_LEVEL_0   0
 
#define NODE_GROUP_LEVEL_1   1
 
#define NODE_GROUP_LEVEL_2   2
 
#define NODE_GROUP_LEVEL_3   3
 
#define NODE_GROUP_LEVEL_4   4
 
#define NODE_GROUP_LEVEL_MAX   NODE_GROUP_LEVEL_4
 
#define NODE_FEATURE_VOLUME   (1 << 0)
 
#define NODE_FEATURE_HAIR   (1 << 1)
 
#define NODE_FEATURE_BUMP   (1 << 2)
 
#define NODE_FEATURE_BUMP_STATE   (1 << 3)
 
#define NODE_FEATURE_VORONOI_EXTRA   (1 << 4)
 
#define NODE_FEATURE_ALL
 
#define NODES_GROUP(group)   ((group) <= __NODES_MAX_GROUP__)
 
#define NODES_FEATURE(feature)   ((__NODES_FEATURES__ & (feature)) != 0)
 
#define CLOSURE_IS_BSDF(type)   (type <= CLOSURE_BSDF_TRANSPARENT_ID)
 
#define CLOSURE_IS_BSDF_DIFFUSE(type)    (type >= CLOSURE_BSDF_DIFFUSE_ID && type <= CLOSURE_BSDF_TRANSLUCENT_ID)
 
#define CLOSURE_IS_BSDF_GLOSSY(type)
 
#define CLOSURE_IS_BSDF_TRANSMISSION(type)    (type >= CLOSURE_BSDF_REFRACTION_ID && type <= CLOSURE_BSDF_HAIR_TRANSMISSION_ID)
 
#define CLOSURE_IS_BSDF_BSSRDF(type)    (type == CLOSURE_BSDF_BSSRDF_ID || type == CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID)
 
#define CLOSURE_IS_BSDF_SINGULAR(type)
 
#define CLOSURE_IS_BSDF_TRANSPARENT(type)   (type == CLOSURE_BSDF_TRANSPARENT_ID)
 
#define CLOSURE_IS_BSDF_MULTISCATTER(type)
 
#define CLOSURE_IS_BSDF_MICROFACET(type)
 
#define CLOSURE_IS_BSDF_MICROFACET_FRESNEL(type)
 
#define CLOSURE_IS_BSDF_OR_BSSRDF(type)   (type <= CLOSURE_BSSRDF_PRINCIPLED_RANDOM_WALK_ID)
 
#define CLOSURE_IS_BSSRDF(type)    (type >= CLOSURE_BSSRDF_CUBIC_ID && type <= CLOSURE_BSSRDF_PRINCIPLED_RANDOM_WALK_ID)
 
#define CLOSURE_IS_DISK_BSSRDF(type)    (type >= CLOSURE_BSSRDF_CUBIC_ID && type <= CLOSURE_BSSRDF_BURLEY_ID)
 
#define CLOSURE_IS_VOLUME(type)    (type >= CLOSURE_VOLUME_ID && type <= CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID)
 
#define CLOSURE_IS_VOLUME_SCATTER(type)   (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID)
 
#define CLOSURE_IS_VOLUME_ABSORPTION(type)   (type == CLOSURE_VOLUME_ABSORPTION_ID)
 
#define CLOSURE_IS_HOLDOUT(type)   (type == CLOSURE_HOLDOUT_ID)
 
#define CLOSURE_IS_PHASE(type)   (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID)
 
#define CLOSURE_IS_GLASS(type)    (type >= CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID && type <= CLOSURE_BSDF_SHARP_GLASS_ID)
 
#define CLOSURE_IS_PRINCIPLED(type)   (type == CLOSURE_BSDF_PRINCIPLED_ID)
 
#define CLOSURE_WEIGHT_CUTOFF   1e-5f
 

Typedefs

typedef enum ShaderNodeType ShaderNodeType
 
typedef enum NodeAttributeOutputType NodeAttributeOutputType
 
typedef enum NodeAttributeType NodeAttributeType
 
typedef enum NodeGeometry NodeGeometry
 
typedef enum NodeObjectInfo NodeObjectInfo
 
typedef enum NodeParticleInfo NodeParticleInfo
 
typedef enum NodeHairInfo NodeHairInfo
 
typedef enum NodeLightPath NodeLightPath
 
typedef enum NodeLightFalloff NodeLightFalloff
 
typedef enum NodeTexCoord NodeTexCoord
 
typedef enum NodeMix NodeMix
 
typedef enum NodeMathType NodeMathType
 
typedef enum NodeVectorMathType NodeVectorMathType
 
typedef enum NodeClampType NodeClampType
 
typedef enum NodeMapRangeType NodeMapRangeType
 
typedef enum NodeMappingType NodeMappingType
 
typedef enum NodeVectorRotateType NodeVectorRotateType
 
typedef enum NodeVectorTransformType NodeVectorTransformType
 
typedef enum NodeVectorTransformConvertSpace NodeVectorTransformConvertSpace
 
typedef enum NodeConvert NodeConvert
 
typedef enum NodeMusgraveType NodeMusgraveType
 
typedef enum NodeWaveType NodeWaveType
 
typedef enum NodeWaveBandsDirection NodeWaveBandsDirection
 
typedef enum NodeWaveRingsDirection NodeWaveRingsDirection
 
typedef enum NodeWaveProfile NodeWaveProfile
 
typedef enum NodeSkyType NodeSkyType
 
typedef enum NodeGradientType NodeGradientType
 
typedef enum NodeVoronoiDistanceMetric NodeVoronoiDistanceMetric
 
typedef enum NodeVoronoiFeature NodeVoronoiFeature
 
typedef enum NodeBlendWeightType NodeBlendWeightType
 
typedef enum NodeTangentDirectionType NodeTangentDirectionType
 
typedef enum NodeTangentAxis NodeTangentAxis
 
typedef enum NodeNormalMapSpace NodeNormalMapSpace
 
typedef enum NodeImageProjection NodeImageProjection
 
typedef enum NodeImageFlags NodeImageFlags
 
typedef enum NodeEnvironmentProjection NodeEnvironmentProjection
 
typedef enum NodeBumpOffset NodeBumpOffset
 
typedef enum NodeTexVoxelSpace NodeTexVoxelSpace
 
typedef enum NodeAO NodeAO
 
typedef enum ShaderType ShaderType
 
typedef enum NodePrincipledHairParametrization NodePrincipledHairParametrization
 
typedef enum ClosureType ClosureType
 

Enumerations

enum  ShaderNodeType {
  NODE_END = 0 , NODE_SHADER_JUMP , NODE_CLOSURE_BSDF , NODE_CLOSURE_EMISSION ,
  NODE_CLOSURE_BACKGROUND , NODE_CLOSURE_SET_WEIGHT , NODE_CLOSURE_WEIGHT , NODE_EMISSION_WEIGHT ,
  NODE_MIX_CLOSURE , NODE_JUMP_IF_ZERO , NODE_JUMP_IF_ONE , NODE_GEOMETRY ,
  NODE_CONVERT , NODE_TEX_COORD , NODE_VALUE_F , NODE_VALUE_V ,
  NODE_ATTR , NODE_VERTEX_COLOR , NODE_GEOMETRY_BUMP_DX , NODE_GEOMETRY_BUMP_DY ,
  NODE_SET_DISPLACEMENT , NODE_DISPLACEMENT , NODE_VECTOR_DISPLACEMENT , NODE_TEX_IMAGE ,
  NODE_TEX_IMAGE_BOX , NODE_TEX_NOISE , NODE_SET_BUMP , NODE_ATTR_BUMP_DX ,
  NODE_ATTR_BUMP_DY , NODE_VERTEX_COLOR_BUMP_DX , NODE_VERTEX_COLOR_BUMP_DY , NODE_TEX_COORD_BUMP_DX ,
  NODE_TEX_COORD_BUMP_DY , NODE_CLOSURE_SET_NORMAL , NODE_ENTER_BUMP_EVAL , NODE_LEAVE_BUMP_EVAL ,
  NODE_HSV , NODE_CLOSURE_HOLDOUT , NODE_FRESNEL , NODE_LAYER_WEIGHT ,
  NODE_CLOSURE_VOLUME , NODE_PRINCIPLED_VOLUME , NODE_MATH , NODE_VECTOR_MATH ,
  NODE_RGB_RAMP , NODE_GAMMA , NODE_BRIGHTCONTRAST , NODE_LIGHT_PATH ,
  NODE_OBJECT_INFO , NODE_PARTICLE_INFO , NODE_HAIR_INFO , NODE_TEXTURE_MAPPING ,
  NODE_MAPPING , NODE_MIN_MAX , NODE_CAMERA , NODE_TEX_ENVIRONMENT ,
  NODE_TEX_SKY , NODE_TEX_GRADIENT , NODE_TEX_VORONOI , NODE_TEX_MUSGRAVE ,
  NODE_TEX_WAVE , NODE_TEX_MAGIC , NODE_TEX_CHECKER , NODE_TEX_BRICK ,
  NODE_TEX_WHITE_NOISE , NODE_NORMAL , NODE_LIGHT_FALLOFF , NODE_IES ,
  NODE_RGB_CURVES , NODE_VECTOR_CURVES , NODE_TANGENT , NODE_NORMAL_MAP ,
  NODE_INVERT , NODE_MIX , NODE_SEPARATE_VECTOR , NODE_COMBINE_VECTOR ,
  NODE_SEPARATE_HSV , NODE_COMBINE_HSV , NODE_VECTOR_ROTATE , NODE_VECTOR_TRANSFORM ,
  NODE_WIREFRAME , NODE_WAVELENGTH , NODE_BLACKBODY , NODE_MAP_RANGE ,
  NODE_CLAMP , NODE_BEVEL , NODE_AMBIENT_OCCLUSION , NODE_TEX_VOXEL ,
  NODE_AOV_START , NODE_AOV_COLOR , NODE_AOV_VALUE
}
 
enum  NodeAttributeOutputType { NODE_ATTR_OUTPUT_FLOAT3 = 0 , NODE_ATTR_OUTPUT_FLOAT , NODE_ATTR_OUTPUT_FLOAT_ALPHA }
 
enum  NodeAttributeType {
  NODE_ATTR_FLOAT = 0 , NODE_ATTR_FLOAT2 , NODE_ATTR_FLOAT3 , NODE_ATTR_FLOAT4 ,
  NODE_ATTR_RGBA , NODE_ATTR_MATRIX
}
 
enum  NodeGeometry {
  NODE_GEOM_P = 0 , NODE_GEOM_N , NODE_GEOM_T , NODE_GEOM_I ,
  NODE_GEOM_Ng , NODE_GEOM_uv
}
 
enum  NodeObjectInfo {
  NODE_INFO_OB_LOCATION , NODE_INFO_OB_COLOR , NODE_INFO_OB_INDEX , NODE_INFO_MAT_INDEX ,
  NODE_INFO_OB_RANDOM
}
 
enum  NodeParticleInfo {
  NODE_INFO_PAR_INDEX , NODE_INFO_PAR_RANDOM , NODE_INFO_PAR_AGE , NODE_INFO_PAR_LIFETIME ,
  NODE_INFO_PAR_LOCATION , NODE_INFO_PAR_ROTATION , NODE_INFO_PAR_SIZE , NODE_INFO_PAR_VELOCITY ,
  NODE_INFO_PAR_ANGULAR_VELOCITY
}
 
enum  NodeHairInfo {
  NODE_INFO_CURVE_IS_STRAND , NODE_INFO_CURVE_INTERCEPT , NODE_INFO_CURVE_THICKNESS , NODE_INFO_CURVE_TANGENT_NORMAL ,
  NODE_INFO_CURVE_RANDOM
}
 
enum  NodeLightPath {
  NODE_LP_camera = 0 , NODE_LP_shadow , NODE_LP_diffuse , NODE_LP_glossy ,
  NODE_LP_singular , NODE_LP_reflection , NODE_LP_transmission , NODE_LP_volume_scatter ,
  NODE_LP_backfacing , NODE_LP_ray_length , NODE_LP_ray_depth , NODE_LP_ray_diffuse ,
  NODE_LP_ray_glossy , NODE_LP_ray_transparent , NODE_LP_ray_transmission
}
 
enum  NodeLightFalloff { NODE_LIGHT_FALLOFF_QUADRATIC , NODE_LIGHT_FALLOFF_LINEAR , NODE_LIGHT_FALLOFF_CONSTANT }
 
enum  NodeTexCoord {
  NODE_TEXCO_NORMAL , NODE_TEXCO_OBJECT , NODE_TEXCO_CAMERA , NODE_TEXCO_WINDOW ,
  NODE_TEXCO_REFLECTION , NODE_TEXCO_DUPLI_GENERATED , NODE_TEXCO_DUPLI_UV , NODE_TEXCO_VOLUME_GENERATED
}
 
enum  NodeMix {
  NODE_MIX_BLEND = 0 , NODE_MIX_ADD , NODE_MIX_MUL , NODE_MIX_SUB ,
  NODE_MIX_SCREEN , NODE_MIX_DIV , NODE_MIX_DIFF , NODE_MIX_DARK ,
  NODE_MIX_LIGHT , NODE_MIX_OVERLAY , NODE_MIX_DODGE , NODE_MIX_BURN ,
  NODE_MIX_HUE , NODE_MIX_SAT , NODE_MIX_VAL , NODE_MIX_COLOR ,
  NODE_MIX_SOFT , NODE_MIX_LINEAR , NODE_MIX_CLAMP
}
 
enum  NodeMathType {
  NODE_MATH_ADD , NODE_MATH_SUBTRACT , NODE_MATH_MULTIPLY , NODE_MATH_DIVIDE ,
  NODE_MATH_SINE , NODE_MATH_COSINE , NODE_MATH_TANGENT , NODE_MATH_ARCSINE ,
  NODE_MATH_ARCCOSINE , NODE_MATH_ARCTANGENT , NODE_MATH_POWER , NODE_MATH_LOGARITHM ,
  NODE_MATH_MINIMUM , NODE_MATH_MAXIMUM , NODE_MATH_ROUND , NODE_MATH_LESS_THAN ,
  NODE_MATH_GREATER_THAN , NODE_MATH_MODULO , NODE_MATH_ABSOLUTE , NODE_MATH_ARCTAN2 ,
  NODE_MATH_FLOOR , NODE_MATH_CEIL , NODE_MATH_FRACTION , NODE_MATH_SQRT ,
  NODE_MATH_INV_SQRT , NODE_MATH_SIGN , NODE_MATH_EXPONENT , NODE_MATH_RADIANS ,
  NODE_MATH_DEGREES , NODE_MATH_SINH , NODE_MATH_COSH , NODE_MATH_TANH ,
  NODE_MATH_TRUNC , NODE_MATH_SNAP , NODE_MATH_WRAP , NODE_MATH_COMPARE ,
  NODE_MATH_MULTIPLY_ADD , NODE_MATH_PINGPONG , NODE_MATH_SMOOTH_MIN , NODE_MATH_SMOOTH_MAX
}
 
enum  NodeVectorMathType {
  NODE_VECTOR_MATH_ADD , NODE_VECTOR_MATH_SUBTRACT , NODE_VECTOR_MATH_MULTIPLY , NODE_VECTOR_MATH_DIVIDE ,
  NODE_VECTOR_MATH_CROSS_PRODUCT , NODE_VECTOR_MATH_PROJECT , NODE_VECTOR_MATH_REFLECT , NODE_VECTOR_MATH_DOT_PRODUCT ,
  NODE_VECTOR_MATH_DISTANCE , NODE_VECTOR_MATH_LENGTH , NODE_VECTOR_MATH_SCALE , NODE_VECTOR_MATH_NORMALIZE ,
  NODE_VECTOR_MATH_SNAP , NODE_VECTOR_MATH_FLOOR , NODE_VECTOR_MATH_CEIL , NODE_VECTOR_MATH_MODULO ,
  NODE_VECTOR_MATH_FRACTION , NODE_VECTOR_MATH_ABSOLUTE , NODE_VECTOR_MATH_MINIMUM , NODE_VECTOR_MATH_MAXIMUM ,
  NODE_VECTOR_MATH_WRAP , NODE_VECTOR_MATH_SINE , NODE_VECTOR_MATH_COSINE , NODE_VECTOR_MATH_TANGENT ,
  NODE_VECTOR_MATH_REFRACT , NODE_VECTOR_MATH_FACEFORWARD
}
 
enum  NodeClampType { NODE_CLAMP_MINMAX , NODE_CLAMP_RANGE }
 
enum  NodeMapRangeType { NODE_MAP_RANGE_LINEAR , NODE_MAP_RANGE_STEPPED , NODE_MAP_RANGE_SMOOTHSTEP , NODE_MAP_RANGE_SMOOTHERSTEP }
 
enum  NodeMappingType { NODE_MAPPING_TYPE_POINT , NODE_MAPPING_TYPE_TEXTURE , NODE_MAPPING_TYPE_VECTOR , NODE_MAPPING_TYPE_NORMAL }
 
enum  NodeVectorRotateType {
  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
}
 
enum  NodeVectorTransformType { NODE_VECTOR_TRANSFORM_TYPE_VECTOR , NODE_VECTOR_TRANSFORM_TYPE_POINT , NODE_VECTOR_TRANSFORM_TYPE_NORMAL }
 
enum  NodeVectorTransformConvertSpace { NODE_VECTOR_TRANSFORM_CONVERT_SPACE_WORLD , NODE_VECTOR_TRANSFORM_CONVERT_SPACE_OBJECT , NODE_VECTOR_TRANSFORM_CONVERT_SPACE_CAMERA }
 
enum  NodeConvert {
  NODE_CONVERT_FV , NODE_CONVERT_FI , NODE_CONVERT_CF , NODE_CONVERT_CI ,
  NODE_CONVERT_VF , NODE_CONVERT_VI , NODE_CONVERT_IF , NODE_CONVERT_IV
}
 
enum  NodeMusgraveType {
  NODE_MUSGRAVE_MULTIFRACTAL , NODE_MUSGRAVE_FBM , NODE_MUSGRAVE_HYBRID_MULTIFRACTAL , NODE_MUSGRAVE_RIDGED_MULTIFRACTAL ,
  NODE_MUSGRAVE_HETERO_TERRAIN
}
 
enum  NodeWaveType { NODE_WAVE_BANDS , NODE_WAVE_RINGS }
 
enum  NodeWaveBandsDirection { NODE_WAVE_BANDS_DIRECTION_X , NODE_WAVE_BANDS_DIRECTION_Y , NODE_WAVE_BANDS_DIRECTION_Z , NODE_WAVE_BANDS_DIRECTION_DIAGONAL }
 
enum  NodeWaveRingsDirection { NODE_WAVE_RINGS_DIRECTION_X , NODE_WAVE_RINGS_DIRECTION_Y , NODE_WAVE_RINGS_DIRECTION_Z , NODE_WAVE_RINGS_DIRECTION_SPHERICAL }
 
enum  NodeWaveProfile { NODE_WAVE_PROFILE_SIN , NODE_WAVE_PROFILE_SAW , NODE_WAVE_PROFILE_TRI }
 
enum  NodeSkyType { NODE_SKY_PREETHAM , NODE_SKY_HOSEK , NODE_SKY_NISHITA }
 
enum  NodeGradientType {
  NODE_BLEND_LINEAR , NODE_BLEND_QUADRATIC , NODE_BLEND_EASING , NODE_BLEND_DIAGONAL ,
  NODE_BLEND_RADIAL , NODE_BLEND_QUADRATIC_SPHERE , NODE_BLEND_SPHERICAL
}
 
enum  NodeVoronoiDistanceMetric { NODE_VORONOI_EUCLIDEAN , NODE_VORONOI_MANHATTAN , NODE_VORONOI_CHEBYCHEV , NODE_VORONOI_MINKOWSKI }
 
enum  NodeVoronoiFeature {
  NODE_VORONOI_F1 , NODE_VORONOI_F2 , NODE_VORONOI_SMOOTH_F1 , NODE_VORONOI_DISTANCE_TO_EDGE ,
  NODE_VORONOI_N_SPHERE_RADIUS
}
 
enum  NodeBlendWeightType { NODE_LAYER_WEIGHT_FRESNEL , NODE_LAYER_WEIGHT_FACING }
 
enum  NodeTangentDirectionType { NODE_TANGENT_RADIAL , NODE_TANGENT_UVMAP }
 
enum  NodeTangentAxis { NODE_TANGENT_AXIS_X , NODE_TANGENT_AXIS_Y , NODE_TANGENT_AXIS_Z }
 
enum  NodeNormalMapSpace {
  NODE_NORMAL_MAP_TANGENT , NODE_NORMAL_MAP_OBJECT , NODE_NORMAL_MAP_WORLD , NODE_NORMAL_MAP_BLENDER_OBJECT ,
  NODE_NORMAL_MAP_BLENDER_WORLD
}
 
enum  NodeImageProjection { NODE_IMAGE_PROJ_FLAT = 0 , NODE_IMAGE_PROJ_BOX = 1 , NODE_IMAGE_PROJ_SPHERE = 2 , NODE_IMAGE_PROJ_TUBE = 3 }
 
enum  NodeImageFlags { NODE_IMAGE_COMPRESS_AS_SRGB = 1 , NODE_IMAGE_ALPHA_UNASSOCIATE = 2 }
 
enum  NodeEnvironmentProjection { NODE_ENVIRONMENT_EQUIRECTANGULAR = 0 , NODE_ENVIRONMENT_MIRROR_BALL = 1 }
 
enum  NodeBumpOffset { NODE_BUMP_OFFSET_CENTER , NODE_BUMP_OFFSET_DX , NODE_BUMP_OFFSET_DY }
 
enum  NodeTexVoxelSpace { NODE_TEX_VOXEL_SPACE_OBJECT = 0 , NODE_TEX_VOXEL_SPACE_WORLD = 1 }
 
enum  NodeAO { NODE_AO_ONLY_LOCAL = (1 << 0) , NODE_AO_INSIDE = (1 << 1) , NODE_AO_GLOBAL_RADIUS = (1 << 2) }
 
enum  ShaderType { SHADER_TYPE_SURFACE , SHADER_TYPE_VOLUME , SHADER_TYPE_DISPLACEMENT , SHADER_TYPE_BUMP }
 
enum  NodePrincipledHairParametrization { NODE_PRINCIPLED_HAIR_REFLECTANCE = 0 , NODE_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION = 1 , NODE_PRINCIPLED_HAIR_DIRECT_ABSORPTION = 2 , NODE_PRINCIPLED_HAIR_NUM }
 
enum  ClosureType {
  CLOSURE_NONE_ID , CLOSURE_BSDF_ID , CLOSURE_BSDF_DIFFUSE_ID , CLOSURE_BSDF_OREN_NAYAR_ID ,
  CLOSURE_BSDF_DIFFUSE_RAMP_ID , CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID , CLOSURE_BSDF_PRINCIPLED_SHEEN_ID , CLOSURE_BSDF_DIFFUSE_TOON_ID ,
  CLOSURE_BSDF_TRANSLUCENT_ID , CLOSURE_BSDF_REFLECTION_ID , CLOSURE_BSDF_MICROFACET_GGX_ID , CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID ,
  CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID , CLOSURE_BSDF_MICROFACET_BECKMANN_ID , CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID , CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID ,
  CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID , CLOSURE_BSDF_ASHIKHMIN_VELVET_ID , CLOSURE_BSDF_PHONG_RAMP_ID , CLOSURE_BSDF_GLOSSY_TOON_ID ,
  CLOSURE_BSDF_HAIR_REFLECTION_ID , CLOSURE_BSDF_REFRACTION_ID , CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID , CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID ,
  CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID , CLOSURE_BSDF_MICROFACET_BECKMANN_GLASS_ID , CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID , CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID ,
  CLOSURE_BSDF_SHARP_GLASS_ID , CLOSURE_BSDF_HAIR_PRINCIPLED_ID , CLOSURE_BSDF_HAIR_TRANSMISSION_ID , CLOSURE_BSDF_BSSRDF_ID ,
  CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID , CLOSURE_BSDF_TRANSPARENT_ID , CLOSURE_BSSRDF_CUBIC_ID , CLOSURE_BSSRDF_GAUSSIAN_ID ,
  CLOSURE_BSSRDF_PRINCIPLED_ID , CLOSURE_BSSRDF_BURLEY_ID , CLOSURE_BSSRDF_RANDOM_WALK_ID , CLOSURE_BSSRDF_PRINCIPLED_RANDOM_WALK_ID ,
  CLOSURE_HOLDOUT_ID , CLOSURE_VOLUME_ID , CLOSURE_VOLUME_ABSORPTION_ID , CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID ,
  CLOSURE_BSDF_PRINCIPLED_ID , NBUILTIN_CLOSURES
}
 

Macro Definition Documentation

◆ CLOSURE_IS_BSDF

#define CLOSURE_IS_BSDF (   type)    (type <= CLOSURE_BSDF_TRANSPARENT_ID)

Definition at line 595 of file svm_types.h.

◆ CLOSURE_IS_BSDF_BSSRDF

#define CLOSURE_IS_BSDF_BSSRDF (   type)     (type == CLOSURE_BSDF_BSSRDF_ID || type == CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID)

Definition at line 603 of file svm_types.h.

◆ CLOSURE_IS_BSDF_DIFFUSE

#define CLOSURE_IS_BSDF_DIFFUSE (   type)     (type >= CLOSURE_BSDF_DIFFUSE_ID && type <= CLOSURE_BSDF_TRANSLUCENT_ID)

Definition at line 596 of file svm_types.h.

◆ CLOSURE_IS_BSDF_GLOSSY

#define CLOSURE_IS_BSDF_GLOSSY (   type)
Value:
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
@ CLOSURE_BSDF_HAIR_PRINCIPLED_ID
Definition: svm_types.h:565
@ CLOSURE_BSDF_HAIR_REFLECTION_ID
Definition: svm_types.h:554
@ CLOSURE_BSDF_REFLECTION_ID
Definition: svm_types.h:543

Definition at line 598 of file svm_types.h.

◆ CLOSURE_IS_BSDF_MICROFACET

#define CLOSURE_IS_BSDF_MICROFACET (   type)
Value:

Definition at line 612 of file svm_types.h.

◆ CLOSURE_IS_BSDF_MICROFACET_FRESNEL

#define CLOSURE_IS_BSDF_MICROFACET_FRESNEL (   type)
Value:

Definition at line 617 of file svm_types.h.

◆ CLOSURE_IS_BSDF_MULTISCATTER

#define CLOSURE_IS_BSDF_MULTISCATTER (   type)
Value:

Definition at line 609 of file svm_types.h.

◆ CLOSURE_IS_BSDF_OR_BSSRDF

#define CLOSURE_IS_BSDF_OR_BSSRDF (   type)    (type <= CLOSURE_BSSRDF_PRINCIPLED_RANDOM_WALK_ID)

Definition at line 622 of file svm_types.h.

◆ CLOSURE_IS_BSDF_SINGULAR

#define CLOSURE_IS_BSDF_SINGULAR (   type)
Value:

Definition at line 605 of file svm_types.h.

◆ CLOSURE_IS_BSDF_TRANSMISSION

#define CLOSURE_IS_BSDF_TRANSMISSION (   type)     (type >= CLOSURE_BSDF_REFRACTION_ID && type <= CLOSURE_BSDF_HAIR_TRANSMISSION_ID)

Definition at line 601 of file svm_types.h.

◆ CLOSURE_IS_BSDF_TRANSPARENT

#define CLOSURE_IS_BSDF_TRANSPARENT (   type)    (type == CLOSURE_BSDF_TRANSPARENT_ID)

Definition at line 608 of file svm_types.h.

◆ CLOSURE_IS_BSSRDF

#define CLOSURE_IS_BSSRDF (   type)     (type >= CLOSURE_BSSRDF_CUBIC_ID && type <= CLOSURE_BSSRDF_PRINCIPLED_RANDOM_WALK_ID)

Definition at line 623 of file svm_types.h.

◆ CLOSURE_IS_DISK_BSSRDF

#define CLOSURE_IS_DISK_BSSRDF (   type)     (type >= CLOSURE_BSSRDF_CUBIC_ID && type <= CLOSURE_BSSRDF_BURLEY_ID)

Definition at line 625 of file svm_types.h.

◆ CLOSURE_IS_GLASS

#define CLOSURE_IS_GLASS (   type)     (type >= CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID && type <= CLOSURE_BSDF_SHARP_GLASS_ID)

Definition at line 633 of file svm_types.h.

◆ CLOSURE_IS_HOLDOUT

#define CLOSURE_IS_HOLDOUT (   type)    (type == CLOSURE_HOLDOUT_ID)

Definition at line 631 of file svm_types.h.

◆ CLOSURE_IS_PHASE

#define CLOSURE_IS_PHASE (   type)    (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID)

Definition at line 632 of file svm_types.h.

◆ CLOSURE_IS_PRINCIPLED

#define CLOSURE_IS_PRINCIPLED (   type)    (type == CLOSURE_BSDF_PRINCIPLED_ID)

Definition at line 635 of file svm_types.h.

◆ CLOSURE_IS_VOLUME

#define CLOSURE_IS_VOLUME (   type)     (type >= CLOSURE_VOLUME_ID && type <= CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID)

Definition at line 627 of file svm_types.h.

◆ CLOSURE_IS_VOLUME_ABSORPTION

#define CLOSURE_IS_VOLUME_ABSORPTION (   type)    (type == CLOSURE_VOLUME_ABSORPTION_ID)

Definition at line 630 of file svm_types.h.

◆ CLOSURE_IS_VOLUME_SCATTER

#define CLOSURE_IS_VOLUME_SCATTER (   type)    (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID)

Definition at line 629 of file svm_types.h.

◆ CLOSURE_WEIGHT_CUTOFF

#define CLOSURE_WEIGHT_CUTOFF   1e-5f

Definition at line 637 of file svm_types.h.

◆ NODE_FEATURE_ALL

#define NODE_FEATURE_ALL
Value:
NODE_FEATURE_VORONOI_EXTRA)
#define NODE_FEATURE_BUMP
Definition: svm_types.h:50
#define NODE_FEATURE_HAIR
Definition: svm_types.h:49
#define NODE_FEATURE_BUMP_STATE
Definition: svm_types.h:51
#define NODE_FEATURE_VOLUME
Definition: svm_types.h:48

Definition at line 57 of file svm_types.h.

◆ NODE_FEATURE_BUMP

#define NODE_FEATURE_BUMP   (1 << 2)

Definition at line 50 of file svm_types.h.

◆ NODE_FEATURE_BUMP_STATE

#define NODE_FEATURE_BUMP_STATE   (1 << 3)

Definition at line 51 of file svm_types.h.

◆ NODE_FEATURE_HAIR

#define NODE_FEATURE_HAIR   (1 << 1)

Definition at line 49 of file svm_types.h.

◆ NODE_FEATURE_VOLUME

#define NODE_FEATURE_VOLUME   (1 << 0)

Definition at line 48 of file svm_types.h.

◆ NODE_FEATURE_VORONOI_EXTRA

#define NODE_FEATURE_VORONOI_EXTRA   (1 << 4)

Definition at line 52 of file svm_types.h.

◆ NODE_GROUP_LEVEL_0

#define NODE_GROUP_LEVEL_0   0

Definition at line 41 of file svm_types.h.

◆ NODE_GROUP_LEVEL_1

#define NODE_GROUP_LEVEL_1   1

Definition at line 42 of file svm_types.h.

◆ NODE_GROUP_LEVEL_2

#define NODE_GROUP_LEVEL_2   2

Definition at line 43 of file svm_types.h.

◆ NODE_GROUP_LEVEL_3

#define NODE_GROUP_LEVEL_3   3

Definition at line 44 of file svm_types.h.

◆ NODE_GROUP_LEVEL_4

#define NODE_GROUP_LEVEL_4   4

Definition at line 45 of file svm_types.h.

◆ NODE_GROUP_LEVEL_MAX

#define NODE_GROUP_LEVEL_MAX   NODE_GROUP_LEVEL_4

Definition at line 46 of file svm_types.h.

◆ NODES_FEATURE

#define NODES_FEATURE (   feature)    ((__NODES_FEATURES__ & (feature)) != 0)

Definition at line 62 of file svm_types.h.

◆ NODES_GROUP

#define NODES_GROUP (   group)    ((group) <= __NODES_MAX_GROUP__)

Definition at line 61 of file svm_types.h.

◆ SVM_BUMP_EVAL_STATE_SIZE

#define SVM_BUMP_EVAL_STATE_SIZE   9

Definition at line 29 of file svm_types.h.

◆ SVM_STACK_INVALID

#define SVM_STACK_INVALID   255

Definition at line 27 of file svm_types.h.

◆ SVM_STACK_SIZE

#define SVM_STACK_SIZE   255

Definition at line 25 of file svm_types.h.

Typedef Documentation

◆ ClosureType

typedef enum ClosureType ClosureType

◆ NodeAO

typedef enum NodeAO NodeAO

◆ NodeAttributeOutputType

◆ NodeAttributeType

◆ NodeBlendWeightType

◆ NodeBumpOffset

◆ NodeClampType

◆ NodeConvert

typedef enum NodeConvert NodeConvert

◆ NodeEnvironmentProjection

◆ NodeGeometry

typedef enum NodeGeometry NodeGeometry

◆ NodeGradientType

◆ NodeHairInfo

typedef enum NodeHairInfo NodeHairInfo

◆ NodeImageFlags

◆ NodeImageProjection

◆ NodeLightFalloff

◆ NodeLightPath

◆ NodeMappingType

◆ NodeMapRangeType

◆ NodeMathType

typedef enum NodeMathType NodeMathType

◆ NodeMix

typedef enum NodeMix NodeMix

◆ NodeMusgraveType

◆ NodeNormalMapSpace

◆ NodeObjectInfo

◆ NodeParticleInfo

◆ NodePrincipledHairParametrization

◆ NodeSkyType

typedef enum NodeSkyType NodeSkyType

◆ NodeTangentAxis

◆ NodeTangentDirectionType

◆ NodeTexCoord

typedef enum NodeTexCoord NodeTexCoord

◆ NodeTexVoxelSpace

◆ NodeVectorMathType

◆ NodeVectorRotateType

◆ NodeVectorTransformConvertSpace

◆ NodeVectorTransformType

◆ NodeVoronoiDistanceMetric

◆ NodeVoronoiFeature

◆ NodeWaveBandsDirection

◆ NodeWaveProfile

◆ NodeWaveRingsDirection

◆ NodeWaveType

typedef enum NodeWaveType NodeWaveType

◆ ShaderNodeType

◆ ShaderType

typedef enum ShaderType ShaderType

Enumeration Type Documentation

◆ ClosureType

Enumerator
CLOSURE_NONE_ID 
CLOSURE_BSDF_ID 
CLOSURE_BSDF_DIFFUSE_ID 
CLOSURE_BSDF_OREN_NAYAR_ID 
CLOSURE_BSDF_DIFFUSE_RAMP_ID 
CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID 
CLOSURE_BSDF_PRINCIPLED_SHEEN_ID 
CLOSURE_BSDF_DIFFUSE_TOON_ID 
CLOSURE_BSDF_TRANSLUCENT_ID 
CLOSURE_BSDF_REFLECTION_ID 
CLOSURE_BSDF_MICROFACET_GGX_ID 
CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID 
CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID 
CLOSURE_BSDF_MICROFACET_BECKMANN_ID 
CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID 
CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID 
CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID 
CLOSURE_BSDF_ASHIKHMIN_VELVET_ID 
CLOSURE_BSDF_PHONG_RAMP_ID 
CLOSURE_BSDF_GLOSSY_TOON_ID 
CLOSURE_BSDF_HAIR_REFLECTION_ID 
CLOSURE_BSDF_REFRACTION_ID 
CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID 
CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID 
CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID 
CLOSURE_BSDF_MICROFACET_BECKMANN_GLASS_ID 
CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID 
CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID 
CLOSURE_BSDF_SHARP_GLASS_ID 
CLOSURE_BSDF_HAIR_PRINCIPLED_ID 
CLOSURE_BSDF_HAIR_TRANSMISSION_ID 
CLOSURE_BSDF_BSSRDF_ID 
CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID 
CLOSURE_BSDF_TRANSPARENT_ID 
CLOSURE_BSSRDF_CUBIC_ID 
CLOSURE_BSSRDF_GAUSSIAN_ID 
CLOSURE_BSSRDF_PRINCIPLED_ID 
CLOSURE_BSSRDF_BURLEY_ID 
CLOSURE_BSSRDF_RANDOM_WALK_ID 
CLOSURE_BSSRDF_PRINCIPLED_RANDOM_WALK_ID 
CLOSURE_HOLDOUT_ID 
CLOSURE_VOLUME_ID 
CLOSURE_VOLUME_ABSORPTION_ID 
CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID 
CLOSURE_BSDF_PRINCIPLED_ID 
NBUILTIN_CLOSURES 

Definition at line 527 of file svm_types.h.

◆ NodeAO

enum NodeAO
Enumerator
NODE_AO_ONLY_LOCAL 
NODE_AO_INSIDE 
NODE_AO_GLOBAL_RADIUS 

Definition at line 505 of file svm_types.h.

◆ NodeAttributeOutputType

Enumerator
NODE_ATTR_OUTPUT_FLOAT3 
NODE_ATTR_OUTPUT_FLOAT 
NODE_ATTR_OUTPUT_FLOAT_ALPHA 

Definition at line 160 of file svm_types.h.

◆ NodeAttributeType

Enumerator
NODE_ATTR_FLOAT 
NODE_ATTR_FLOAT2 
NODE_ATTR_FLOAT3 
NODE_ATTR_FLOAT4 
NODE_ATTR_RGBA 
NODE_ATTR_MATRIX 

Definition at line 166 of file svm_types.h.

◆ NodeBlendWeightType

Enumerator
NODE_LAYER_WEIGHT_FRESNEL 
NODE_LAYER_WEIGHT_FACING 

Definition at line 453 of file svm_types.h.

◆ NodeBumpOffset

Enumerator
NODE_BUMP_OFFSET_CENTER 
NODE_BUMP_OFFSET_DX 
NODE_BUMP_OFFSET_DY 

Definition at line 494 of file svm_types.h.

◆ NodeClampType

Enumerator
NODE_CLAMP_MINMAX 
NODE_CLAMP_RANGE 

Definition at line 346 of file svm_types.h.

◆ NodeConvert

Enumerator
NODE_CONVERT_FV 
NODE_CONVERT_FI 
NODE_CONVERT_CF 
NODE_CONVERT_CI 
NODE_CONVERT_VF 
NODE_CONVERT_VI 
NODE_CONVERT_IF 
NODE_CONVERT_IV 

Definition at line 385 of file svm_types.h.

◆ NodeEnvironmentProjection

Enumerator
NODE_ENVIRONMENT_EQUIRECTANGULAR 
NODE_ENVIRONMENT_MIRROR_BALL 

Definition at line 489 of file svm_types.h.

◆ NodeGeometry

Enumerator
NODE_GEOM_P 
NODE_GEOM_N 
NODE_GEOM_T 
NODE_GEOM_I 
NODE_GEOM_Ng 
NODE_GEOM_uv 

Definition at line 175 of file svm_types.h.

◆ NodeGradientType

Enumerator
NODE_BLEND_LINEAR 
NODE_BLEND_QUADRATIC 
NODE_BLEND_EASING 
NODE_BLEND_DIAGONAL 
NODE_BLEND_RADIAL 
NODE_BLEND_QUADRATIC_SPHERE 
NODE_BLEND_SPHERICAL 

Definition at line 428 of file svm_types.h.

◆ NodeHairInfo

Enumerator
NODE_INFO_CURVE_IS_STRAND 
NODE_INFO_CURVE_INTERCEPT 
NODE_INFO_CURVE_THICKNESS 
NODE_INFO_CURVE_TANGENT_NORMAL 
NODE_INFO_CURVE_RANDOM 

Definition at line 204 of file svm_types.h.

◆ NodeImageFlags

Enumerator
NODE_IMAGE_COMPRESS_AS_SRGB 
NODE_IMAGE_ALPHA_UNASSOCIATE 

Definition at line 484 of file svm_types.h.

◆ NodeImageProjection

Enumerator
NODE_IMAGE_PROJ_FLAT 
NODE_IMAGE_PROJ_BOX 
NODE_IMAGE_PROJ_SPHERE 
NODE_IMAGE_PROJ_TUBE 

Definition at line 477 of file svm_types.h.

◆ NodeLightFalloff

Enumerator
NODE_LIGHT_FALLOFF_QUADRATIC 
NODE_LIGHT_FALLOFF_LINEAR 
NODE_LIGHT_FALLOFF_CONSTANT 

Definition at line 232 of file svm_types.h.

◆ NodeLightPath

Enumerator
NODE_LP_camera 
NODE_LP_shadow 
NODE_LP_diffuse 
NODE_LP_glossy 
NODE_LP_singular 
NODE_LP_reflection 
NODE_LP_transmission 
NODE_LP_volume_scatter 
NODE_LP_backfacing 
NODE_LP_ray_length 
NODE_LP_ray_depth 
NODE_LP_ray_diffuse 
NODE_LP_ray_glossy 
NODE_LP_ray_transparent 
NODE_LP_ray_transmission 

Definition at line 214 of file svm_types.h.

◆ NodeMappingType

Enumerator
NODE_MAPPING_TYPE_POINT 
NODE_MAPPING_TYPE_TEXTURE 
NODE_MAPPING_TYPE_VECTOR 
NODE_MAPPING_TYPE_NORMAL 

Definition at line 358 of file svm_types.h.

◆ NodeMapRangeType

Enumerator
NODE_MAP_RANGE_LINEAR 
NODE_MAP_RANGE_STEPPED 
NODE_MAP_RANGE_SMOOTHSTEP 
NODE_MAP_RANGE_SMOOTHERSTEP 

Definition at line 351 of file svm_types.h.

◆ NodeMathType

Enumerator
NODE_MATH_ADD 
NODE_MATH_SUBTRACT 
NODE_MATH_MULTIPLY 
NODE_MATH_DIVIDE 
NODE_MATH_SINE 
NODE_MATH_COSINE 
NODE_MATH_TANGENT 
NODE_MATH_ARCSINE 
NODE_MATH_ARCCOSINE 
NODE_MATH_ARCTANGENT 
NODE_MATH_POWER 
NODE_MATH_LOGARITHM 
NODE_MATH_MINIMUM 
NODE_MATH_MAXIMUM 
NODE_MATH_ROUND 
NODE_MATH_LESS_THAN 
NODE_MATH_GREATER_THAN 
NODE_MATH_MODULO 
NODE_MATH_ABSOLUTE 
NODE_MATH_ARCTAN2 
NODE_MATH_FLOOR 
NODE_MATH_CEIL 
NODE_MATH_FRACTION 
NODE_MATH_SQRT 
NODE_MATH_INV_SQRT 
NODE_MATH_SIGN 
NODE_MATH_EXPONENT 
NODE_MATH_RADIANS 
NODE_MATH_DEGREES 
NODE_MATH_SINH 
NODE_MATH_COSH 
NODE_MATH_TANH 
NODE_MATH_TRUNC 
NODE_MATH_SNAP 
NODE_MATH_WRAP 
NODE_MATH_COMPARE 
NODE_MATH_MULTIPLY_ADD 
NODE_MATH_PINGPONG 
NODE_MATH_SMOOTH_MIN 
NODE_MATH_SMOOTH_MAX 

Definition at line 271 of file svm_types.h.

◆ NodeMix

enum NodeMix
Enumerator
NODE_MIX_BLEND 
NODE_MIX_ADD 
NODE_MIX_MUL 
NODE_MIX_SUB 
NODE_MIX_SCREEN 
NODE_MIX_DIV 
NODE_MIX_DIFF 
NODE_MIX_DARK 
NODE_MIX_LIGHT 
NODE_MIX_OVERLAY 
NODE_MIX_DODGE 
NODE_MIX_BURN 
NODE_MIX_HUE 
NODE_MIX_SAT 
NODE_MIX_VAL 
NODE_MIX_COLOR 
NODE_MIX_SOFT 
NODE_MIX_LINEAR 
NODE_MIX_CLAMP 

Definition at line 249 of file svm_types.h.

◆ NodeMusgraveType

Enumerator
NODE_MUSGRAVE_MULTIFRACTAL 
NODE_MUSGRAVE_FBM 
NODE_MUSGRAVE_HYBRID_MULTIFRACTAL 
NODE_MUSGRAVE_RIDGED_MULTIFRACTAL 
NODE_MUSGRAVE_HETERO_TERRAIN 

Definition at line 396 of file svm_types.h.

◆ NodeNormalMapSpace

Enumerator
NODE_NORMAL_MAP_TANGENT 
NODE_NORMAL_MAP_OBJECT 
NODE_NORMAL_MAP_WORLD 
NODE_NORMAL_MAP_BLENDER_OBJECT 
NODE_NORMAL_MAP_BLENDER_WORLD 

Definition at line 469 of file svm_types.h.

◆ NodeObjectInfo

Enumerator
NODE_INFO_OB_LOCATION 
NODE_INFO_OB_COLOR 
NODE_INFO_OB_INDEX 
NODE_INFO_MAT_INDEX 
NODE_INFO_OB_RANDOM 

Definition at line 184 of file svm_types.h.

◆ NodeParticleInfo

Enumerator
NODE_INFO_PAR_INDEX 
NODE_INFO_PAR_RANDOM 
NODE_INFO_PAR_AGE 
NODE_INFO_PAR_LIFETIME 
NODE_INFO_PAR_LOCATION 
NODE_INFO_PAR_ROTATION 
NODE_INFO_PAR_SIZE 
NODE_INFO_PAR_VELOCITY 
NODE_INFO_PAR_ANGULAR_VELOCITY 

Definition at line 192 of file svm_types.h.

◆ NodePrincipledHairParametrization

Enumerator
NODE_PRINCIPLED_HAIR_REFLECTANCE 
NODE_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION 
NODE_PRINCIPLED_HAIR_DIRECT_ABSORPTION 
NODE_PRINCIPLED_HAIR_NUM 

Definition at line 518 of file svm_types.h.

◆ NodeSkyType

Enumerator
NODE_SKY_PREETHAM 
NODE_SKY_HOSEK 
NODE_SKY_NISHITA 

Definition at line 426 of file svm_types.h.

◆ NodeTangentAxis

Enumerator
NODE_TANGENT_AXIS_X 
NODE_TANGENT_AXIS_Y 
NODE_TANGENT_AXIS_Z 

Definition at line 463 of file svm_types.h.

◆ NodeTangentDirectionType

Enumerator
NODE_TANGENT_RADIAL 
NODE_TANGENT_UVMAP 

Definition at line 458 of file svm_types.h.

◆ NodeTexCoord

Enumerator
NODE_TEXCO_NORMAL 
NODE_TEXCO_OBJECT 
NODE_TEXCO_CAMERA 
NODE_TEXCO_WINDOW 
NODE_TEXCO_REFLECTION 
NODE_TEXCO_DUPLI_GENERATED 
NODE_TEXCO_DUPLI_UV 
NODE_TEXCO_VOLUME_GENERATED 

Definition at line 238 of file svm_types.h.

◆ NodeTexVoxelSpace

Enumerator
NODE_TEX_VOXEL_SPACE_OBJECT 
NODE_TEX_VOXEL_SPACE_WORLD 

Definition at line 500 of file svm_types.h.

◆ NodeVectorMathType

Enumerator
NODE_VECTOR_MATH_ADD 
NODE_VECTOR_MATH_SUBTRACT 
NODE_VECTOR_MATH_MULTIPLY 
NODE_VECTOR_MATH_DIVIDE 
NODE_VECTOR_MATH_CROSS_PRODUCT 
NODE_VECTOR_MATH_PROJECT 
NODE_VECTOR_MATH_REFLECT 
NODE_VECTOR_MATH_DOT_PRODUCT 
NODE_VECTOR_MATH_DISTANCE 
NODE_VECTOR_MATH_LENGTH 
NODE_VECTOR_MATH_SCALE 
NODE_VECTOR_MATH_NORMALIZE 
NODE_VECTOR_MATH_SNAP 
NODE_VECTOR_MATH_FLOOR 
NODE_VECTOR_MATH_CEIL 
NODE_VECTOR_MATH_MODULO 
NODE_VECTOR_MATH_FRACTION 
NODE_VECTOR_MATH_ABSOLUTE 
NODE_VECTOR_MATH_MINIMUM 
NODE_VECTOR_MATH_MAXIMUM 
NODE_VECTOR_MATH_WRAP 
NODE_VECTOR_MATH_SINE 
NODE_VECTOR_MATH_COSINE 
NODE_VECTOR_MATH_TANGENT 
NODE_VECTOR_MATH_REFRACT 
NODE_VECTOR_MATH_FACEFORWARD 

Definition at line 314 of file svm_types.h.

◆ NodeVectorRotateType

Enumerator
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 

Definition at line 365 of file svm_types.h.

◆ NodeVectorTransformConvertSpace

Enumerator
NODE_VECTOR_TRANSFORM_CONVERT_SPACE_WORLD 
NODE_VECTOR_TRANSFORM_CONVERT_SPACE_OBJECT 
NODE_VECTOR_TRANSFORM_CONVERT_SPACE_CAMERA 

Definition at line 379 of file svm_types.h.

◆ NodeVectorTransformType

Enumerator
NODE_VECTOR_TRANSFORM_TYPE_VECTOR 
NODE_VECTOR_TRANSFORM_TYPE_POINT 
NODE_VECTOR_TRANSFORM_TYPE_NORMAL 

Definition at line 373 of file svm_types.h.

◆ NodeVoronoiDistanceMetric

Enumerator
NODE_VORONOI_EUCLIDEAN 
NODE_VORONOI_MANHATTAN 
NODE_VORONOI_CHEBYCHEV 
NODE_VORONOI_MINKOWSKI 

Definition at line 438 of file svm_types.h.

◆ NodeVoronoiFeature

Enumerator
NODE_VORONOI_F1 
NODE_VORONOI_F2 
NODE_VORONOI_SMOOTH_F1 
NODE_VORONOI_DISTANCE_TO_EDGE 
NODE_VORONOI_N_SPHERE_RADIUS 

Definition at line 445 of file svm_types.h.

◆ NodeWaveBandsDirection

Enumerator
NODE_WAVE_BANDS_DIRECTION_X 
NODE_WAVE_BANDS_DIRECTION_Y 
NODE_WAVE_BANDS_DIRECTION_Z 
NODE_WAVE_BANDS_DIRECTION_DIAGONAL 

Definition at line 406 of file svm_types.h.

◆ NodeWaveProfile

Enumerator
NODE_WAVE_PROFILE_SIN 
NODE_WAVE_PROFILE_SAW 
NODE_WAVE_PROFILE_TRI 

Definition at line 420 of file svm_types.h.

◆ NodeWaveRingsDirection

Enumerator
NODE_WAVE_RINGS_DIRECTION_X 
NODE_WAVE_RINGS_DIRECTION_Y 
NODE_WAVE_RINGS_DIRECTION_Z 
NODE_WAVE_RINGS_DIRECTION_SPHERICAL 

Definition at line 413 of file svm_types.h.

◆ NodeWaveType

Enumerator
NODE_WAVE_BANDS 
NODE_WAVE_RINGS 

Definition at line 404 of file svm_types.h.

◆ ShaderNodeType

Enumerator
NODE_END 
NODE_SHADER_JUMP 
NODE_CLOSURE_BSDF 
NODE_CLOSURE_EMISSION 
NODE_CLOSURE_BACKGROUND 
NODE_CLOSURE_SET_WEIGHT 
NODE_CLOSURE_WEIGHT 
NODE_EMISSION_WEIGHT 
NODE_MIX_CLOSURE 
NODE_JUMP_IF_ZERO 
NODE_JUMP_IF_ONE 
NODE_GEOMETRY 
NODE_CONVERT 
NODE_TEX_COORD 
NODE_VALUE_F 
NODE_VALUE_V 
NODE_ATTR 
NODE_VERTEX_COLOR 
NODE_GEOMETRY_BUMP_DX 
NODE_GEOMETRY_BUMP_DY 
NODE_SET_DISPLACEMENT 
NODE_DISPLACEMENT 
NODE_VECTOR_DISPLACEMENT 
NODE_TEX_IMAGE 
NODE_TEX_IMAGE_BOX 
NODE_TEX_NOISE 
NODE_SET_BUMP 
NODE_ATTR_BUMP_DX 
NODE_ATTR_BUMP_DY 
NODE_VERTEX_COLOR_BUMP_DX 
NODE_VERTEX_COLOR_BUMP_DY 
NODE_TEX_COORD_BUMP_DX 
NODE_TEX_COORD_BUMP_DY 
NODE_CLOSURE_SET_NORMAL 
NODE_ENTER_BUMP_EVAL 
NODE_LEAVE_BUMP_EVAL 
NODE_HSV 
NODE_CLOSURE_HOLDOUT 
NODE_FRESNEL 
NODE_LAYER_WEIGHT 
NODE_CLOSURE_VOLUME 
NODE_PRINCIPLED_VOLUME 
NODE_MATH 
NODE_VECTOR_MATH 
NODE_RGB_RAMP 
NODE_GAMMA 
NODE_BRIGHTCONTRAST 
NODE_LIGHT_PATH 
NODE_OBJECT_INFO 
NODE_PARTICLE_INFO 
NODE_HAIR_INFO 
NODE_TEXTURE_MAPPING 
NODE_MAPPING 
NODE_MIN_MAX 
NODE_CAMERA 
NODE_TEX_ENVIRONMENT 
NODE_TEX_SKY 
NODE_TEX_GRADIENT 
NODE_TEX_VORONOI 
NODE_TEX_MUSGRAVE 
NODE_TEX_WAVE 
NODE_TEX_MAGIC 
NODE_TEX_CHECKER 
NODE_TEX_BRICK 
NODE_TEX_WHITE_NOISE 
NODE_NORMAL 
NODE_LIGHT_FALLOFF 
NODE_IES 
NODE_RGB_CURVES 
NODE_VECTOR_CURVES 
NODE_TANGENT 
NODE_NORMAL_MAP 
NODE_INVERT 
NODE_MIX 
NODE_SEPARATE_VECTOR 
NODE_COMBINE_VECTOR 
NODE_SEPARATE_HSV 
NODE_COMBINE_HSV 
NODE_VECTOR_ROTATE 
NODE_VECTOR_TRANSFORM 
NODE_WIREFRAME 
NODE_WAVELENGTH 
NODE_BLACKBODY 
NODE_MAP_RANGE 
NODE_CLAMP 
NODE_BEVEL 
NODE_AMBIENT_OCCLUSION 
NODE_TEX_VOXEL 
NODE_AOV_START 
NODE_AOV_COLOR 
NODE_AOV_VALUE 

Definition at line 64 of file svm_types.h.

◆ ShaderType

enum ShaderType
Enumerator
SHADER_TYPE_SURFACE 
SHADER_TYPE_VOLUME 
SHADER_TYPE_DISPLACEMENT 
SHADER_TYPE_BUMP 

Definition at line 511 of file svm_types.h.