|
Blender
V2.93
|
Go to the source code of this file.
| #define CLOSURE_IS_BSDF | ( | type | ) | (type <= CLOSURE_BSDF_TRANSPARENT_ID) |
Definition at line 595 of file svm_types.h.
| #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.
| #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.
| #define CLOSURE_IS_BSDF_GLOSSY | ( | type | ) |
Definition at line 598 of file svm_types.h.
| #define CLOSURE_IS_BSDF_MICROFACET | ( | type | ) |
Definition at line 612 of file svm_types.h.
| #define CLOSURE_IS_BSDF_MICROFACET_FRESNEL | ( | type | ) |
Definition at line 617 of file svm_types.h.
| #define CLOSURE_IS_BSDF_MULTISCATTER | ( | type | ) |
Definition at line 609 of file svm_types.h.
| #define CLOSURE_IS_BSDF_OR_BSSRDF | ( | type | ) | (type <= CLOSURE_BSSRDF_PRINCIPLED_RANDOM_WALK_ID) |
Definition at line 622 of file svm_types.h.
| #define CLOSURE_IS_BSDF_SINGULAR | ( | type | ) |
Definition at line 605 of file svm_types.h.
| #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.
| #define CLOSURE_IS_BSDF_TRANSPARENT | ( | type | ) | (type == CLOSURE_BSDF_TRANSPARENT_ID) |
Definition at line 608 of file svm_types.h.
| #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.
| #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.
| #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.
| #define CLOSURE_IS_HOLDOUT | ( | type | ) | (type == CLOSURE_HOLDOUT_ID) |
Definition at line 631 of file svm_types.h.
| #define CLOSURE_IS_PHASE | ( | type | ) | (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID) |
Definition at line 632 of file svm_types.h.
| #define CLOSURE_IS_PRINCIPLED | ( | type | ) | (type == CLOSURE_BSDF_PRINCIPLED_ID) |
Definition at line 635 of file svm_types.h.
| #define CLOSURE_IS_VOLUME | ( | type | ) | (type >= CLOSURE_VOLUME_ID && type <= CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID) |
Definition at line 627 of file svm_types.h.
| #define CLOSURE_IS_VOLUME_ABSORPTION | ( | type | ) | (type == CLOSURE_VOLUME_ABSORPTION_ID) |
Definition at line 630 of file svm_types.h.
| #define CLOSURE_IS_VOLUME_SCATTER | ( | type | ) | (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID) |
Definition at line 629 of file svm_types.h.
| #define CLOSURE_WEIGHT_CUTOFF 1e-5f |
Definition at line 637 of file svm_types.h.
| #define NODE_FEATURE_ALL |
Definition at line 57 of file svm_types.h.
| #define NODE_FEATURE_BUMP (1 << 2) |
Definition at line 50 of file svm_types.h.
| #define NODE_FEATURE_BUMP_STATE (1 << 3) |
Definition at line 51 of file svm_types.h.
| #define NODE_FEATURE_HAIR (1 << 1) |
Definition at line 49 of file svm_types.h.
| #define NODE_FEATURE_VOLUME (1 << 0) |
Definition at line 48 of file svm_types.h.
| #define NODE_FEATURE_VORONOI_EXTRA (1 << 4) |
Definition at line 52 of file svm_types.h.
| #define NODE_GROUP_LEVEL_0 0 |
Definition at line 41 of file svm_types.h.
| #define NODE_GROUP_LEVEL_1 1 |
Definition at line 42 of file svm_types.h.
| #define NODE_GROUP_LEVEL_2 2 |
Definition at line 43 of file svm_types.h.
| #define NODE_GROUP_LEVEL_3 3 |
Definition at line 44 of file svm_types.h.
| #define NODE_GROUP_LEVEL_4 4 |
Definition at line 45 of file svm_types.h.
| #define NODE_GROUP_LEVEL_MAX NODE_GROUP_LEVEL_4 |
Definition at line 46 of file svm_types.h.
| #define NODES_FEATURE | ( | feature | ) | ((__NODES_FEATURES__ & (feature)) != 0) |
Definition at line 62 of file svm_types.h.
| #define NODES_GROUP | ( | group | ) | ((group) <= __NODES_MAX_GROUP__) |
Definition at line 61 of file svm_types.h.
| #define SVM_BUMP_EVAL_STATE_SIZE 9 |
Definition at line 29 of file svm_types.h.
| #define SVM_STACK_INVALID 255 |
Definition at line 27 of file svm_types.h.
| #define SVM_STACK_SIZE 255 |
Definition at line 25 of file 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 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 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 527 of file svm_types.h.
| enum NodeAO |
| Enumerator | |
|---|---|
| NODE_AO_ONLY_LOCAL | |
| NODE_AO_INSIDE | |
| NODE_AO_GLOBAL_RADIUS | |
Definition at line 505 of file svm_types.h.
| Enumerator | |
|---|---|
| NODE_ATTR_OUTPUT_FLOAT3 | |
| NODE_ATTR_OUTPUT_FLOAT | |
| NODE_ATTR_OUTPUT_FLOAT_ALPHA | |
Definition at line 160 of file 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 166 of file svm_types.h.
| enum NodeBlendWeightType |
| Enumerator | |
|---|---|
| NODE_LAYER_WEIGHT_FRESNEL | |
| NODE_LAYER_WEIGHT_FACING | |
Definition at line 453 of file svm_types.h.
| enum NodeBumpOffset |
| Enumerator | |
|---|---|
| NODE_BUMP_OFFSET_CENTER | |
| NODE_BUMP_OFFSET_DX | |
| NODE_BUMP_OFFSET_DY | |
Definition at line 494 of file svm_types.h.
| enum NodeClampType |
| Enumerator | |
|---|---|
| NODE_CLAMP_MINMAX | |
| NODE_CLAMP_RANGE | |
Definition at line 346 of file 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 385 of file svm_types.h.
| Enumerator | |
|---|---|
| NODE_ENVIRONMENT_EQUIRECTANGULAR | |
| NODE_ENVIRONMENT_MIRROR_BALL | |
Definition at line 489 of file 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 175 of file 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 428 of file svm_types.h.
| enum 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.
| enum NodeImageFlags |
| Enumerator | |
|---|---|
| NODE_IMAGE_COMPRESS_AS_SRGB | |
| NODE_IMAGE_ALPHA_UNASSOCIATE | |
Definition at line 484 of file 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 477 of file svm_types.h.
| enum NodeLightFalloff |
| Enumerator | |
|---|---|
| NODE_LIGHT_FALLOFF_QUADRATIC | |
| NODE_LIGHT_FALLOFF_LINEAR | |
| NODE_LIGHT_FALLOFF_CONSTANT | |
Definition at line 232 of file svm_types.h.
| enum NodeLightPath |
Definition at line 214 of file 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 358 of file 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 351 of file svm_types.h.
| enum NodeMathType |
Definition at line 271 of file svm_types.h.
| enum NodeMix |
Definition at line 249 of file 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 396 of file 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 469 of file svm_types.h.
| enum 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.
| enum NodeParticleInfo |
Definition at line 192 of file 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 518 of file svm_types.h.
| enum NodeSkyType |
| Enumerator | |
|---|---|
| NODE_SKY_PREETHAM | |
| NODE_SKY_HOSEK | |
| NODE_SKY_NISHITA | |
Definition at line 426 of file svm_types.h.
| enum NodeTangentAxis |
| Enumerator | |
|---|---|
| NODE_TANGENT_AXIS_X | |
| NODE_TANGENT_AXIS_Y | |
| NODE_TANGENT_AXIS_Z | |
Definition at line 463 of file svm_types.h.
| Enumerator | |
|---|---|
| NODE_TANGENT_RADIAL | |
| NODE_TANGENT_UVMAP | |
Definition at line 458 of file 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 238 of file svm_types.h.
| enum NodeTexVoxelSpace |
| Enumerator | |
|---|---|
| NODE_TEX_VOXEL_SPACE_OBJECT | |
| NODE_TEX_VOXEL_SPACE_WORLD | |
Definition at line 500 of file svm_types.h.
| enum NodeVectorMathType |
Definition at line 314 of file 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 365 of file 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 379 of file svm_types.h.
| 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.
| Enumerator | |
|---|---|
| NODE_VORONOI_EUCLIDEAN | |
| NODE_VORONOI_MANHATTAN | |
| NODE_VORONOI_CHEBYCHEV | |
| NODE_VORONOI_MINKOWSKI | |
Definition at line 438 of file 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 445 of file 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 406 of file svm_types.h.
| enum NodeWaveProfile |
| Enumerator | |
|---|---|
| NODE_WAVE_PROFILE_SIN | |
| NODE_WAVE_PROFILE_SAW | |
| NODE_WAVE_PROFILE_TRI | |
Definition at line 420 of file 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 413 of file svm_types.h.
| enum NodeWaveType |
| Enumerator | |
|---|---|
| NODE_WAVE_BANDS | |
| NODE_WAVE_RINGS | |
Definition at line 404 of file svm_types.h.
| enum ShaderNodeType |
Definition at line 64 of file svm_types.h.
| enum ShaderType |
| Enumerator | |
|---|---|
| SHADER_TYPE_SURFACE | |
| SHADER_TYPE_VOLUME | |
| SHADER_TYPE_DISPLACEMENT | |
| SHADER_TYPE_BUMP | |
Definition at line 511 of file svm_types.h.