|
Blender V4.3
|
#include "node_types_template.h"Go to the source code of this file.
Definition at line 527 of file kernel/svm/types.h.
Referenced by bsdf_microfacet_eval_flag(), and surface_shader_prepare_closures().
| #define CLOSURE_IS_BSDF | ( | type | ) | (type != CLOSURE_NONE_ID && type <= CLOSURE_BSDF_TRANSPARENT_ID) |
Definition at line 484 of file kernel/svm/types.h.
Referenced by _surface_shader_bsdf_eval_mis(), surface_shader_average_roughness(), surface_shader_bsdf_eval_pdfs(), surface_shader_bsdf_sample_closure(), and surface_shader_prepare_closures().
| #define CLOSURE_IS_BSDF_DIFFUSE | ( | type | ) | (type >= CLOSURE_BSDF_DIFFUSE_ID && type <= CLOSURE_BSDF_TRANSLUCENT_ID) |
Definition at line 485 of file kernel/svm/types.h.
Referenced by _surface_shader_exclude(), bsdf_eval(), bsdf_eval_accum(), bsdf_eval_init(), bsdf_get_roughness_pass_squared(), surface_shader_ao(), surface_shader_diffuse(), and surface_shader_prepare_closures().
| #define CLOSURE_IS_BSDF_GLOSSY | ( | type | ) |
Definition at line 487 of file kernel/svm/types.h.
Referenced by _surface_shader_exclude(), bsdf_eval_accum(), bsdf_eval_init(), surface_shader_glossy(), and surface_shader_prepare_closures().
| #define CLOSURE_IS_BSDF_MICROFACET | ( | type | ) |
Definition at line 499 of file kernel/svm/types.h.
Referenced by bsdf_albedo(), and bsdf_get_specular_roughness_squared().
| #define CLOSURE_IS_BSDF_MULTISCATTER | ( | type | ) |
Definition at line 496 of file kernel/svm/types.h.
Referenced by ShaderGraph::get_num_closures().
| #define CLOSURE_IS_BSDF_OR_BSSRDF | ( | type | ) | (type != CLOSURE_NONE_ID && type <= CLOSURE_BSSRDF_RANDOM_WALK_SKIN_ID) |
Definition at line 505 of file kernel/svm/types.h.
Referenced by _surface_shader_bsdf_eval_mis(), guiding_write_debug_passes(), integrate_surface_ray_portal(), surface_shader_average_normal(), surface_shader_bsdf_bssrdf_pick(), surface_shader_bsdf_eval_pdfs(), and surface_shader_bssrdf_sample_weight().
| #define CLOSURE_IS_BSDF_SINGULAR | ( | type | ) | (type == CLOSURE_BSDF_TRANSPARENT_ID || type == CLOSURE_BSDF_RAY_PORTAL_ID) |
Definition at line 493 of file kernel/svm/types.h.
Referenced by bsdf_get_specular_roughness_squared().
| #define CLOSURE_IS_BSDF_TRANSMISSION | ( | type | ) |
Definition at line 490 of file kernel/svm/types.h.
Referenced by _surface_shader_exclude(), surface_shader_prepare_closures(), and surface_shader_transmission().
| #define CLOSURE_IS_BSDF_TRANSPARENT | ( | type | ) | (type == CLOSURE_BSDF_TRANSPARENT_ID) |
Definition at line 495 of file kernel/svm/types.h.
Referenced by surface_shader_apply_holdout(), and surface_shader_prepare_closures().
| #define CLOSURE_IS_BSSRDF | ( | type | ) | (type >= CLOSURE_BSSRDF_BURLEY_ID && type <= CLOSURE_BSSRDF_RANDOM_WALK_SKIN_ID) |
Definition at line 507 of file kernel/svm/types.h.
Referenced by ShaderGraph::get_num_closures(), integrate_surface_bsdf_bssrdf_bounce(), and surface_shader_diffuse().
| #define CLOSURE_IS_GLASS | ( | type | ) |
Definition at line 519 of file kernel/svm/types.h.
Referenced by _surface_shader_exclude(), bsdf_eval_accum(), bsdf_eval_init(), bsdf_microfacet_eval(), microfacet_fresnel(), surface_shader_glossy(), surface_shader_prepare_closures(), and surface_shader_transmission().
| #define CLOSURE_IS_HOLDOUT | ( | type | ) | (type == CLOSURE_HOLDOUT_ID) |
Definition at line 513 of file kernel/svm/types.h.
Referenced by surface_shader_apply_holdout().
| #define CLOSURE_IS_PHASE | ( | type | ) | (type >= CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID && type <= CLOSURE_VOLUME_DRAINE_ID) |
Definition at line 514 of file kernel/svm/types.h.
| #define CLOSURE_IS_PRINCIPLED | ( | type | ) | (type == CLOSURE_BSDF_PRINCIPLED_ID) |
Definition at line 522 of file kernel/svm/types.h.
Referenced by ShaderGraph::get_num_closures().
| #define CLOSURE_IS_RAY_PORTAL | ( | type | ) | (type == CLOSURE_BSDF_RAY_PORTAL_ID) |
Definition at line 523 of file kernel/svm/types.h.
Referenced by integrate_surface_bsdf_bssrdf_bounce().
| #define CLOSURE_IS_REFRACTION | ( | type | ) |
Definition at line 516 of file kernel/svm/types.h.
Referenced by bsdf_microfacet_eval(), and microfacet_fresnel().
| #define CLOSURE_IS_VOLUME | ( | type | ) | (type >= CLOSURE_VOLUME_ID && type <= CLOSURE_VOLUME_DRAINE_ID) |
Definition at line 509 of file kernel/svm/types.h.
Referenced by ShaderManager::get_graph_kernel_features(), and ShaderGraph::get_num_closures().
| #define CLOSURE_IS_VOLUME_ABSORPTION | ( | type | ) | (type == CLOSURE_VOLUME_ABSORPTION_ID) |
Definition at line 512 of file kernel/svm/types.h.
| #define CLOSURE_IS_VOLUME_SCATTER | ( | type | ) | (type >= CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID && type <= CLOSURE_VOLUME_DRAINE_ID) |
Definition at line 510 of file kernel/svm/types.h.
Referenced by svm_node_closure_volume().
Definition at line 525 of file kernel/svm/types.h.
Referenced by bsdf_alloc(), bsdf_ray_portal_setup(), bsdf_transparent_setup(), bssrdf_alloc(), PrincipledBsdfNode::has_surface_bssrdf(), PrincipledBsdfNode::has_surface_emission(), PrincipledBsdfNode::has_surface_transparent(), svm_node_closure_bsdf(), and svm_node_principled_volume().
| #define SHADER_NODE_TYPE | ( | name | ) | name, |
Definition at line 21 of file kernel/svm/types.h.
| #define SVM_BUMP_EVAL_STATE_SIZE 10 |
Definition at line 16 of file kernel/svm/types.h.
Referenced by SVMCompiler::compile_type().
| #define SVM_STACK_INVALID 255 |
Definition at line 14 of file kernel/svm/types.h.
Referenced by BsdfNode::compile(), TextureMapping::compile(), VolumeNode::compile(), SVMCompiler::compile_type(), SVMCompiler::generate_closure_node(), SVMCompiler::generate_multi_closure(), SVMCompiler::stack_assign(), SVMCompiler::stack_assign(), SVMCompiler::stack_assign_if_linked(), SVMCompiler::stack_assign_if_linked(), SVMCompiler::stack_clear_temporary(), SVMCompiler::stack_clear_users(), SVMCompiler::stack_link(), stack_load_float_default(), stack_load_int_default(), stack_valid(), svm_node_closure_bsdf(), svm_node_set_bump(), and SVMCompiler::SVMCompiler().
| #define SVM_STACK_SIZE 255 |
Definition at line 12 of file kernel/svm/types.h.
Referenced by SVMCompiler::Stack::empty(), SVMCompiler::Stack::print(), SVMCompiler::stack_find_offset(), stack_load_float(), stack_load_float3(), stack_load_int(), stack_store_float(), stack_store_float3(), stack_store_int(), and svm_eval_nodes().
| 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 NodeGaborType NodeGaborType |
| 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 NodeNoiseType NodeNoiseType |
| typedef enum NodeNormalMapSpace NodeNormalMapSpace |
| typedef enum NodeObjectInfo NodeObjectInfo |
| typedef enum NodeParticleInfo NodeParticleInfo |
| typedef enum NodePointInfo NodePointInfo |
| typedef enum NodePrincipledHairModel NodePrincipledHairModel |
| 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 419 of file kernel/svm/types.h.
| enum NodeAO |
| Enumerator | |
|---|---|
| NODE_AO_ONLY_LOCAL | |
| NODE_AO_INSIDE | |
| NODE_AO_GLOBAL_RADIUS | |
Definition at line 385 of file kernel/svm/types.h.
| Enumerator | |
|---|---|
| NODE_ATTR_OUTPUT_FLOAT3 | |
| NODE_ATTR_OUTPUT_FLOAT | |
| NODE_ATTR_OUTPUT_FLOAT_ALPHA | |
Definition at line 26 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 32 of file kernel/svm/types.h.
| enum NodeBlendWeightType |
| Enumerator | |
|---|---|
| NODE_LAYER_WEIGHT_FRESNEL | |
| NODE_LAYER_WEIGHT_FACING | |
Definition at line 333 of file kernel/svm/types.h.
| enum NodeBumpOffset |
| Enumerator | |
|---|---|
| NODE_BUMP_OFFSET_CENTER | |
| NODE_BUMP_OFFSET_DX | |
| NODE_BUMP_OFFSET_DY | |
Definition at line 374 of file kernel/svm/types.h.
| enum NodeClampType |
| Enumerator | |
|---|---|
| NODE_CLAMP_MINMAX | |
| NODE_CLAMP_RANGE | |
Definition at line 221 of file kernel/svm/types.h.
| enum NodeCombSepColorType |
| Enumerator | |
|---|---|
| NODE_COMBSEP_COLOR_RGB | |
| NODE_COMBSEP_COLOR_HSV | |
| NODE_COMBSEP_COLOR_HSL | |
Definition at line 411 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 260 of file kernel/svm/types.h.
| Enumerator | |
|---|---|
| NODE_ENVIRONMENT_EQUIRECTANGULAR | |
| NODE_ENVIRONMENT_MIRROR_BALL | |
Definition at line 369 of file kernel/svm/types.h.
| enum NodeGaborType |
| Enumerator | |
|---|---|
| NODE_GABOR_TYPE_2D | |
| NODE_GABOR_TYPE_3D | |
Definition at line 279 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 41 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 308 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 71 of file kernel/svm/types.h.
| enum NodeImageFlags |
| Enumerator | |
|---|---|
| NODE_IMAGE_COMPRESS_AS_SRGB | |
| NODE_IMAGE_ALPHA_UNASSOCIATE | |
Definition at line 364 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 357 of file kernel/svm/types.h.
| enum NodeLightFalloff |
| Enumerator | |
|---|---|
| NODE_LIGHT_FALLOFF_QUADRATIC | |
| NODE_LIGHT_FALLOFF_LINEAR | |
| NODE_LIGHT_FALLOFF_CONSTANT | |
Definition at line 104 of file kernel/svm/types.h.
| enum NodeLightPath |
Definition at line 86 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 233 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 226 of file kernel/svm/types.h.
| enum NodeMathType |
Definition at line 144 of file kernel/svm/types.h.
| enum NodeMix |
Definition at line 121 of file kernel/svm/types.h.
| enum NodeNoiseType |
| Enumerator | |
|---|---|
| NODE_NOISE_MULTIFRACTAL | |
| NODE_NOISE_FBM | |
| NODE_NOISE_HYBRID_MULTIFRACTAL | |
| NODE_NOISE_RIDGED_MULTIFRACTAL | |
| NODE_NOISE_HETERO_TERRAIN | |
Definition at line 271 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 349 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 50 of file kernel/svm/types.h.
| enum NodeParticleInfo |
Definition at line 59 of file kernel/svm/types.h.
| enum NodePointInfo |
| Enumerator | |
|---|---|
| NODE_INFO_POINT_POSITION | |
| NODE_INFO_POINT_RADIUS | |
| NODE_INFO_POINT_RANDOM | |
Definition at line 80 of file kernel/svm/types.h.
| Enumerator | |
|---|---|
| NODE_PRINCIPLED_HAIR_CHIANG | |
| NODE_PRINCIPLED_HAIR_HUANG | |
| NODE_PRINCIPLED_HAIR_MODEL_NUM | |
Definition at line 398 of file kernel/svm/types.h.
| Enumerator | |
|---|---|
| NODE_PRINCIPLED_HAIR_REFLECTANCE | |
| NODE_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION | |
| NODE_PRINCIPLED_HAIR_DIRECT_ABSORPTION | |
| NODE_PRINCIPLED_HAIR_PARAMETRIZATION_NUM | |
Definition at line 404 of file kernel/svm/types.h.
| enum NodeSkyType |
| Enumerator | |
|---|---|
| NODE_SKY_PREETHAM | |
| NODE_SKY_HOSEK | |
| NODE_SKY_NISHITA | |
Definition at line 306 of file kernel/svm/types.h.
| enum NodeTangentAxis |
| Enumerator | |
|---|---|
| NODE_TANGENT_AXIS_X | |
| NODE_TANGENT_AXIS_Y | |
| NODE_TANGENT_AXIS_Z | |
Definition at line 343 of file kernel/svm/types.h.
| Enumerator | |
|---|---|
| NODE_TANGENT_RADIAL | |
| NODE_TANGENT_UVMAP | |
Definition at line 338 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 110 of file kernel/svm/types.h.
| enum NodeTexVoxelSpace |
| Enumerator | |
|---|---|
| NODE_TEX_VOXEL_SPACE_OBJECT | |
| NODE_TEX_VOXEL_SPACE_WORLD | |
Definition at line 380 of file kernel/svm/types.h.
| enum NodeVectorMathType |
Definition at line 188 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 240 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 254 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 248 of file kernel/svm/types.h.
| Enumerator | |
|---|---|
| NODE_VORONOI_EUCLIDEAN | |
| NODE_VORONOI_MANHATTAN | |
| NODE_VORONOI_CHEBYCHEV | |
| NODE_VORONOI_MINKOWSKI | |
Definition at line 318 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 325 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 286 of file kernel/svm/types.h.
| enum NodeWaveProfile |
| Enumerator | |
|---|---|
| NODE_WAVE_PROFILE_SIN | |
| NODE_WAVE_PROFILE_SAW | |
| NODE_WAVE_PROFILE_TRI | |
Definition at line 300 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 293 of file kernel/svm/types.h.
| enum NodeWaveType |
| Enumerator | |
|---|---|
| NODE_WAVE_BANDS | |
| NODE_WAVE_RINGS | |
Definition at line 284 of file kernel/svm/types.h.
| enum ShaderNodeType |
| Enumerator | |
|---|---|
| NODE_NUM | |
Definition at line 20 of file kernel/svm/types.h.
| enum ShaderType |
| Enumerator | |
|---|---|
| SHADER_TYPE_SURFACE | |
| SHADER_TYPE_VOLUME | |
| SHADER_TYPE_DISPLACEMENT | |
| SHADER_TYPE_BUMP | |
Definition at line 391 of file kernel/svm/types.h.