Blender
V3.3
|
#include "node_types_template.h"
Go to the source code of this file.
#define CLOSURE_IS_BSDF | ( | type | ) | (type <= CLOSURE_BSDF_TRANSPARENT_ID) |
Definition at line 468 of file kernel/svm/types.h.
#define CLOSURE_IS_BSDF_DIFFUSE | ( | type | ) | (type >= CLOSURE_BSDF_DIFFUSE_ID && type <= CLOSURE_BSDF_TRANSLUCENT_ID) |
Definition at line 469 of file kernel/svm/types.h.
Definition at line 471 of file kernel/svm/types.h.
Definition at line 483 of file kernel/svm/types.h.
Definition at line 488 of file kernel/svm/types.h.
Definition at line 480 of file kernel/svm/types.h.
#define CLOSURE_IS_BSDF_OR_BSSRDF | ( | type | ) | (type <= CLOSURE_BSSRDF_RANDOM_WALK_FIXED_RADIUS_ID) |
Definition at line 493 of file kernel/svm/types.h.
Definition at line 476 of file kernel/svm/types.h.
#define CLOSURE_IS_BSDF_TRANSMISSION | ( | type | ) | (type >= CLOSURE_BSDF_REFRACTION_ID && type <= CLOSURE_BSDF_HAIR_TRANSMISSION_ID) |
Definition at line 474 of file kernel/svm/types.h.
#define CLOSURE_IS_BSDF_TRANSPARENT | ( | type | ) | (type == CLOSURE_BSDF_TRANSPARENT_ID) |
Definition at line 479 of file kernel/svm/types.h.
#define CLOSURE_IS_BSSRDF | ( | type | ) | (type >= CLOSURE_BSSRDF_BURLEY_ID && type <= CLOSURE_BSSRDF_RANDOM_WALK_FIXED_RADIUS_ID) |
Definition at line 494 of file kernel/svm/types.h.
#define CLOSURE_IS_GLASS | ( | type | ) | (type >= CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID && type <= CLOSURE_BSDF_SHARP_GLASS_ID) |
Definition at line 502 of file kernel/svm/types.h.
#define CLOSURE_IS_HOLDOUT | ( | type | ) | (type == CLOSURE_HOLDOUT_ID) |
Definition at line 500 of file kernel/svm/types.h.
#define CLOSURE_IS_PHASE | ( | type | ) | (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID) |
Definition at line 501 of file kernel/svm/types.h.
#define CLOSURE_IS_PRINCIPLED | ( | type | ) | (type == CLOSURE_BSDF_PRINCIPLED_ID) |
Definition at line 504 of file kernel/svm/types.h.
#define CLOSURE_IS_VOLUME | ( | type | ) | (type >= CLOSURE_VOLUME_ID && type <= CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID) |
Definition at line 496 of file kernel/svm/types.h.
#define CLOSURE_IS_VOLUME_ABSORPTION | ( | type | ) | (type == CLOSURE_VOLUME_ABSORPTION_ID) |
Definition at line 499 of file kernel/svm/types.h.
#define CLOSURE_IS_VOLUME_SCATTER | ( | type | ) | (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID) |
Definition at line 498 of file kernel/svm/types.h.
Definition at line 506 of file kernel/svm/types.h.
#define SHADER_NODE_TYPE | ( | name | ) | name, |
Definition at line 20 of file kernel/svm/types.h.
#define SVM_BUMP_EVAL_STATE_SIZE 9 |
Definition at line 15 of file kernel/svm/types.h.
#define SVM_STACK_INVALID 255 |
Definition at line 13 of file kernel/svm/types.h.
#define SVM_STACK_SIZE 255 |
Definition at line 11 of file kernel/svm/types.h.
typedef enum ClosureType ClosureType |
typedef enum NodeAttributeOutputType NodeAttributeOutputType |
typedef enum NodeAttributeType NodeAttributeType |
typedef enum NodeBlendWeightType NodeBlendWeightType |
typedef enum NodeBumpOffset NodeBumpOffset |
typedef enum NodeClampType NodeClampType |
typedef enum NodeCombSepColorType NodeCombSepColorType |
typedef enum NodeConvert NodeConvert |
typedef enum NodeEnvironmentProjection NodeEnvironmentProjection |
typedef enum NodeGeometry NodeGeometry |
typedef enum NodeGradientType NodeGradientType |
typedef enum NodeHairInfo NodeHairInfo |
typedef enum NodeImageFlags NodeImageFlags |
typedef enum NodeImageProjection NodeImageProjection |
typedef enum NodeLightFalloff NodeLightFalloff |
typedef enum NodeLightPath NodeLightPath |
typedef enum NodeMappingType NodeMappingType |
typedef enum NodeMapRangeType NodeMapRangeType |
typedef enum NodeMathType NodeMathType |
typedef enum NodeMusgraveType NodeMusgraveType |
typedef enum NodeNormalMapSpace NodeNormalMapSpace |
typedef enum NodeObjectInfo NodeObjectInfo |
typedef enum NodeParticleInfo NodeParticleInfo |
typedef enum NodePointInfo NodePointInfo |
typedef enum NodeSkyType NodeSkyType |
typedef enum NodeTangentAxis NodeTangentAxis |
typedef enum NodeTangentDirectionType NodeTangentDirectionType |
typedef enum NodeTexCoord NodeTexCoord |
typedef enum NodeTexVoxelSpace NodeTexVoxelSpace |
typedef enum NodeVectorMathType NodeVectorMathType |
typedef enum NodeVectorRotateType NodeVectorRotateType |
typedef enum NodeVectorTransformType NodeVectorTransformType |
typedef enum NodeVoronoiDistanceMetric NodeVoronoiDistanceMetric |
typedef enum NodeVoronoiFeature NodeVoronoiFeature |
typedef enum NodeWaveBandsDirection NodeWaveBandsDirection |
typedef enum NodeWaveProfile NodeWaveProfile |
typedef enum NodeWaveRingsDirection NodeWaveRingsDirection |
typedef enum NodeWaveType NodeWaveType |
typedef enum ShaderNodeType ShaderNodeType |
typedef enum ShaderType ShaderType |
enum ClosureType |
Definition at line 405 of file kernel/svm/types.h.
enum NodeAO |
Enumerator | |
---|---|
NODE_AO_ONLY_LOCAL | |
NODE_AO_INSIDE | |
NODE_AO_GLOBAL_RADIUS |
Definition at line 377 of file kernel/svm/types.h.
Enumerator | |
---|---|
NODE_ATTR_OUTPUT_FLOAT3 | |
NODE_ATTR_OUTPUT_FLOAT | |
NODE_ATTR_OUTPUT_FLOAT_ALPHA |
Definition at line 25 of file kernel/svm/types.h.
enum NodeAttributeType |
Enumerator | |
---|---|
NODE_ATTR_FLOAT | |
NODE_ATTR_FLOAT2 | |
NODE_ATTR_FLOAT3 | |
NODE_ATTR_FLOAT4 | |
NODE_ATTR_RGBA | |
NODE_ATTR_MATRIX |
Definition at line 31 of file kernel/svm/types.h.
enum NodeBlendWeightType |
Enumerator | |
---|---|
NODE_LAYER_WEIGHT_FRESNEL | |
NODE_LAYER_WEIGHT_FACING |
Definition at line 325 of file kernel/svm/types.h.
enum NodeBumpOffset |
Enumerator | |
---|---|
NODE_BUMP_OFFSET_CENTER | |
NODE_BUMP_OFFSET_DX | |
NODE_BUMP_OFFSET_DY |
Definition at line 366 of file kernel/svm/types.h.
enum NodeClampType |
Enumerator | |
---|---|
NODE_CLAMP_MINMAX | |
NODE_CLAMP_RANGE |
Definition at line 218 of file kernel/svm/types.h.
enum NodeCombSepColorType |
Enumerator | |
---|---|
NODE_COMBSEP_COLOR_RGB | |
NODE_COMBSEP_COLOR_HSV | |
NODE_COMBSEP_COLOR_HSL |
Definition at line 397 of file kernel/svm/types.h.
enum 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 257 of file kernel/svm/types.h.
Enumerator | |
---|---|
NODE_ENVIRONMENT_EQUIRECTANGULAR | |
NODE_ENVIRONMENT_MIRROR_BALL |
Definition at line 361 of file kernel/svm/types.h.
enum NodeGeometry |
Enumerator | |
---|---|
NODE_GEOM_P | |
NODE_GEOM_N | |
NODE_GEOM_T | |
NODE_GEOM_I | |
NODE_GEOM_Ng | |
NODE_GEOM_uv |
Definition at line 40 of file kernel/svm/types.h.
enum 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 300 of file kernel/svm/types.h.
enum NodeHairInfo |
Enumerator | |
---|---|
NODE_INFO_CURVE_IS_STRAND | |
NODE_INFO_CURVE_INTERCEPT | |
NODE_INFO_CURVE_LENGTH | |
NODE_INFO_CURVE_THICKNESS | |
NODE_INFO_CURVE_TANGENT_NORMAL | |
NODE_INFO_CURVE_RANDOM |
Definition at line 70 of file kernel/svm/types.h.
enum NodeImageFlags |
Enumerator | |
---|---|
NODE_IMAGE_COMPRESS_AS_SRGB | |
NODE_IMAGE_ALPHA_UNASSOCIATE |
Definition at line 356 of file kernel/svm/types.h.
enum NodeImageProjection |
Enumerator | |
---|---|
NODE_IMAGE_PROJ_FLAT | |
NODE_IMAGE_PROJ_BOX | |
NODE_IMAGE_PROJ_SPHERE | |
NODE_IMAGE_PROJ_TUBE |
Definition at line 349 of file kernel/svm/types.h.
enum NodeLightFalloff |
Enumerator | |
---|---|
NODE_LIGHT_FALLOFF_QUADRATIC | |
NODE_LIGHT_FALLOFF_LINEAR | |
NODE_LIGHT_FALLOFF_CONSTANT |
Definition at line 103 of file kernel/svm/types.h.
enum NodeLightPath |
Definition at line 85 of file kernel/svm/types.h.
enum NodeMappingType |
Enumerator | |
---|---|
NODE_MAPPING_TYPE_POINT | |
NODE_MAPPING_TYPE_TEXTURE | |
NODE_MAPPING_TYPE_VECTOR | |
NODE_MAPPING_TYPE_NORMAL |
Definition at line 230 of file kernel/svm/types.h.
enum NodeMapRangeType |
Enumerator | |
---|---|
NODE_MAP_RANGE_LINEAR | |
NODE_MAP_RANGE_STEPPED | |
NODE_MAP_RANGE_SMOOTHSTEP | |
NODE_MAP_RANGE_SMOOTHERSTEP |
Definition at line 223 of file kernel/svm/types.h.
enum NodeMathType |
Definition at line 142 of file kernel/svm/types.h.
enum NodeMix |
Definition at line 120 of file kernel/svm/types.h.
enum NodeMusgraveType |
Enumerator | |
---|---|
NODE_MUSGRAVE_MULTIFRACTAL | |
NODE_MUSGRAVE_FBM | |
NODE_MUSGRAVE_HYBRID_MULTIFRACTAL | |
NODE_MUSGRAVE_RIDGED_MULTIFRACTAL | |
NODE_MUSGRAVE_HETERO_TERRAIN |
Definition at line 268 of file kernel/svm/types.h.
enum 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 341 of file kernel/svm/types.h.
enum NodeObjectInfo |
Enumerator | |
---|---|
NODE_INFO_OB_LOCATION | |
NODE_INFO_OB_COLOR | |
NODE_INFO_OB_ALPHA | |
NODE_INFO_OB_INDEX | |
NODE_INFO_MAT_INDEX | |
NODE_INFO_OB_RANDOM |
Definition at line 49 of file kernel/svm/types.h.
enum NodeParticleInfo |
Definition at line 58 of file kernel/svm/types.h.
enum NodePointInfo |
Enumerator | |
---|---|
NODE_INFO_POINT_POSITION | |
NODE_INFO_POINT_RADIUS | |
NODE_INFO_POINT_RANDOM |
Definition at line 79 of file kernel/svm/types.h.
Enumerator | |
---|---|
NODE_PRINCIPLED_HAIR_REFLECTANCE | |
NODE_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION | |
NODE_PRINCIPLED_HAIR_DIRECT_ABSORPTION | |
NODE_PRINCIPLED_HAIR_NUM |
Definition at line 390 of file kernel/svm/types.h.
enum NodeSkyType |
Enumerator | |
---|---|
NODE_SKY_PREETHAM | |
NODE_SKY_HOSEK | |
NODE_SKY_NISHITA |
Definition at line 298 of file kernel/svm/types.h.
enum NodeTangentAxis |
Enumerator | |
---|---|
NODE_TANGENT_AXIS_X | |
NODE_TANGENT_AXIS_Y | |
NODE_TANGENT_AXIS_Z |
Definition at line 335 of file kernel/svm/types.h.
Enumerator | |
---|---|
NODE_TANGENT_RADIAL | |
NODE_TANGENT_UVMAP |
Definition at line 330 of file kernel/svm/types.h.
enum 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 109 of file kernel/svm/types.h.
enum NodeTexVoxelSpace |
Enumerator | |
---|---|
NODE_TEX_VOXEL_SPACE_OBJECT | |
NODE_TEX_VOXEL_SPACE_WORLD |
Definition at line 372 of file kernel/svm/types.h.
enum NodeVectorMathType |
Definition at line 185 of file kernel/svm/types.h.
enum 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 237 of file kernel/svm/types.h.
Enumerator | |
---|---|
NODE_VECTOR_TRANSFORM_CONVERT_SPACE_WORLD | |
NODE_VECTOR_TRANSFORM_CONVERT_SPACE_OBJECT | |
NODE_VECTOR_TRANSFORM_CONVERT_SPACE_CAMERA |
Definition at line 251 of file kernel/svm/types.h.
Enumerator | |
---|---|
NODE_VECTOR_TRANSFORM_TYPE_VECTOR | |
NODE_VECTOR_TRANSFORM_TYPE_POINT | |
NODE_VECTOR_TRANSFORM_TYPE_NORMAL |
Definition at line 245 of file kernel/svm/types.h.
Enumerator | |
---|---|
NODE_VORONOI_EUCLIDEAN | |
NODE_VORONOI_MANHATTAN | |
NODE_VORONOI_CHEBYCHEV | |
NODE_VORONOI_MINKOWSKI |
Definition at line 310 of file kernel/svm/types.h.
enum 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 317 of file kernel/svm/types.h.
Enumerator | |
---|---|
NODE_WAVE_BANDS_DIRECTION_X | |
NODE_WAVE_BANDS_DIRECTION_Y | |
NODE_WAVE_BANDS_DIRECTION_Z | |
NODE_WAVE_BANDS_DIRECTION_DIAGONAL |
Definition at line 278 of file kernel/svm/types.h.
enum NodeWaveProfile |
Enumerator | |
---|---|
NODE_WAVE_PROFILE_SIN | |
NODE_WAVE_PROFILE_SAW | |
NODE_WAVE_PROFILE_TRI |
Definition at line 292 of file kernel/svm/types.h.
Enumerator | |
---|---|
NODE_WAVE_RINGS_DIRECTION_X | |
NODE_WAVE_RINGS_DIRECTION_Y | |
NODE_WAVE_RINGS_DIRECTION_Z | |
NODE_WAVE_RINGS_DIRECTION_SPHERICAL |
Definition at line 285 of file kernel/svm/types.h.
enum NodeWaveType |
Enumerator | |
---|---|
NODE_WAVE_BANDS | |
NODE_WAVE_RINGS |
Definition at line 276 of file kernel/svm/types.h.
enum ShaderNodeType |
Enumerator | |
---|---|
NODE_NUM |
Definition at line 19 of file kernel/svm/types.h.
enum ShaderType |
Enumerator | |
---|---|
SHADER_TYPE_SURFACE | |
SHADER_TYPE_VOLUME | |
SHADER_TYPE_DISPLACEMENT | |
SHADER_TYPE_BUMP |
Definition at line 383 of file kernel/svm/types.h.