|
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.