Blender  V3.3
Macros | Functions | Variables
rna_nodetree.c File Reference
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "DNA_material_types.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_node_types.h"
#include "DNA_object_types.h"
#include "DNA_particle_types.h"
#include "DNA_text_types.h"
#include "DNA_texture_types.h"
#include "BKE_animsys.h"
#include "BKE_attribute.h"
#include "BKE_cryptomatte.h"
#include "BKE_geometry_set.h"
#include "BKE_image.h"
#include "BKE_node.h"
#include "BKE_node_tree_update.h"
#include "BKE_texture.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "rna_internal.h"
#include "rna_internal_types.h"
#include "IMB_colormanagement.h"
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "WM_types.h"
#include "MEM_guardedalloc.h"
#include "RE_texture.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
#include "../../nodes/NOD_static_types.h"

Go to the source code of this file.

Macros

#define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc)
 

Functions

static void def_group_input (StructRNA *srna)
 
static void def_group_output (StructRNA *srna)
 
static void def_group (StructRNA *srna)
 
static void def_custom_group (BlenderRNA *brna, const char *struct_name, const char *base_name, const char *ui_name, const char *ui_desc, const char *reg_func)
 
static void def_frame (StructRNA *srna)
 
static void def_clamp (StructRNA *srna)
 
static void def_map_range (StructRNA *srna)
 
static void def_math (StructRNA *srna)
 
static void def_boolean_math (StructRNA *srna)
 
static void def_compare (StructRNA *srna)
 
static void def_float_to_int (StructRNA *srna)
 
static void def_vector_math (StructRNA *srna)
 
static void def_rgb_curve (StructRNA *srna)
 
static void def_vector_curve (StructRNA *srna)
 
static void def_float_curve (StructRNA *srna)
 
static void def_time (StructRNA *srna)
 
static void def_colorramp (StructRNA *srna)
 
static void def_mix_rgb (StructRNA *srna)
 
static void def_texture (StructRNA *srna)
 
static void def_fn_input_color (StructRNA *srna)
 
static void def_fn_input_bool (StructRNA *srna)
 
static void def_fn_input_int (StructRNA *srna)
 
static void def_fn_input_vector (StructRNA *srna)
 
static void def_fn_input_string (StructRNA *srna)
 
static void def_fn_combsep_color (StructRNA *srna)
 
static void def_sh_output (StructRNA *srna)
 
static void def_sh_output_linestyle (StructRNA *srna)
 
static void def_sh_mapping (StructRNA *srna)
 
static void def_sh_vector_rotate (StructRNA *srna)
 
static void def_sh_attribute (StructRNA *srna)
 
static void def_sh_tex (StructRNA *srna)
 
static void def_sh_tex_sky (StructRNA *srna)
 
static void def_sh_tex_environment (StructRNA *srna)
 
static void def_sh_tex_image (StructRNA *srna)
 
static void def_tex_combsep_color (StructRNA *srna)
 
static void def_geo_image_texture (StructRNA *srna)
 
static void def_sh_tex_gradient (StructRNA *srna)
 
static void def_sh_tex_noise (StructRNA *srna)
 
static void def_sh_tex_checker (StructRNA *srna)
 
static void def_sh_tex_brick (StructRNA *srna)
 
static void def_sh_tex_magic (StructRNA *srna)
 
static void def_sh_tex_musgrave (StructRNA *srna)
 
static void def_sh_tex_voronoi (StructRNA *srna)
 
static void def_sh_tex_wave (StructRNA *srna)
 
static void def_sh_tex_white_noise (StructRNA *srna)
 
static void def_sh_tex_coord (StructRNA *srna)
 
static void def_sh_vect_transform (StructRNA *srna)
 
static void def_sh_tex_wireframe (StructRNA *srna)
 
static void def_sh_tex_pointdensity (StructRNA *srna)
 
static void def_glossy (StructRNA *srna)
 
static void def_glass (StructRNA *srna)
 
static void def_principled (StructRNA *srna)
 
static void def_refraction (StructRNA *srna)
 
static void def_anisotropic (StructRNA *srna)
 
static void def_toon (StructRNA *srna)
 
static void def_sh_bump (StructRNA *srna)
 
static void def_hair (StructRNA *srna)
 
static void def_hair_principled (StructRNA *srna)
 
static void def_sh_uvmap (StructRNA *srna)
 
static void def_sh_vertex_color (StructRNA *srna)
 
static void def_sh_uvalongstroke (StructRNA *srna)
 
static void def_sh_normal_map (StructRNA *srna)
 
static void def_sh_displacement (StructRNA *srna)
 
static void def_sh_vector_displacement (StructRNA *srna)
 
static void def_sh_tangent (StructRNA *srna)
 
static void def_sh_bevel (StructRNA *srna)
 
static void def_sh_ambient_occlusion (StructRNA *srna)
 
static void def_sh_subsurface (StructRNA *srna)
 
static void def_sh_tex_ies (StructRNA *srna)
 
static void def_sh_output_aov (StructRNA *srna)
 
static void def_sh_combsep_color (StructRNA *srna)
 
static void def_sh_script (StructRNA *srna)
 
static void def_cmp_alpha_over (StructRNA *srna)
 
static void def_cmp_blur (StructRNA *srna)
 
static void def_cmp_filter (StructRNA *srna)
 
static void def_cmp_map_value (StructRNA *srna)
 
static void def_cmp_map_range (StructRNA *srna)
 
static void def_cmp_vector_blur (StructRNA *srna)
 
static void def_cmp_set_alpha (StructRNA *srna)
 
static void def_cmp_levels (StructRNA *srna)
 
static void def_node_image_user (StructRNA *srna)
 
static void def_cmp_image (StructRNA *srna)
 
static void def_cmp_render_layers (StructRNA *srna)
 
static void rna_def_cmp_output_file_slot_file (BlenderRNA *brna)
 
static void rna_def_cmp_output_file_slot_layer (BlenderRNA *brna)
 
static void rna_def_cmp_output_file_slots_api (BlenderRNA *brna, PropertyRNA *cprop, const char *struct_name)
 
static void def_cmp_output_file (BlenderRNA *brna, StructRNA *srna)
 
static void def_cmp_dilate_erode (StructRNA *srna)
 
static void def_cmp_inpaint (StructRNA *srna)
 
static void def_cmp_despeckle (StructRNA *srna)
 
static void def_cmp_scale (StructRNA *srna)
 
static void def_cmp_rotate (StructRNA *srna)
 
static void def_cmp_diff_matte (StructRNA *srna)
 
static void def_cmp_color_matte (StructRNA *srna)
 
static void def_cmp_distance_matte (StructRNA *srna)
 
static void def_cmp_convert_color_space (StructRNA *srna)
 
static void def_cmp_color_spill (StructRNA *srna)
 
static void def_cmp_luma_matte (StructRNA *srna)
 
static void def_cmp_brightcontrast (StructRNA *srna)
 
static void def_cmp_chroma_matte (StructRNA *srna)
 
static void def_cmp_channel_matte (StructRNA *srna)
 
static void def_cmp_flip (StructRNA *srna)
 
static void def_cmp_splitviewer (StructRNA *srna)
 
static void def_cmp_id_mask (StructRNA *srna)
 
static void def_cmp_double_edge_mask (StructRNA *srna)
 
static void def_cmp_map_uv (StructRNA *srna)
 
static void def_cmp_defocus (StructRNA *srna)
 
static void def_cmp_invert (StructRNA *srna)
 
static void def_cmp_crop (StructRNA *srna)
 
static void def_cmp_dblur (StructRNA *srna)
 
static void def_cmp_bilateral_blur (StructRNA *srna)
 
static void def_cmp_premul_key (StructRNA *srna)
 
static void def_cmp_glare (StructRNA *srna)
 
static void def_cmp_tonemap (StructRNA *srna)
 
static void def_cmp_lensdist (StructRNA *srna)
 
static void def_cmp_colorbalance (StructRNA *srna)
 
static void def_cmp_huecorrect (StructRNA *srna)
 
static void def_cmp_zcombine (StructRNA *srna)
 
static void def_cmp_ycc (StructRNA *srna)
 
static void def_cmp_combsep_color (StructRNA *srna)
 
static void def_cmp_movieclip (StructRNA *srna)
 
static void def_cmp_stabilize2d (StructRNA *srna)
 
static void def_cmp_moviedistortion (StructRNA *srna)
 
static void def_cmp_mask (StructRNA *srna)
 
static void dev_cmd_transform (StructRNA *srna)
 
static void def_cmp_boxmask (StructRNA *srna)
 
static void def_cmp_ellipsemask (StructRNA *srna)
 
static void def_cmp_bokehblur (StructRNA *srna)
 
static void def_cmp_bokehimage (StructRNA *srna)
 
static void def_cmp_switch (StructRNA *srna)
 
static void def_cmp_switch_view (StructRNA *UNUSED(srna))
 
static void def_cmp_colorcorrection (StructRNA *srna)
 
static void def_cmp_viewer (StructRNA *srna)
 
static void def_cmp_composite (StructRNA *srna)
 
static void def_cmp_keyingscreen (StructRNA *srna)
 
static void def_cmp_keying (StructRNA *srna)
 
static void def_cmp_trackpos (StructRNA *srna)
 
static void def_cmp_translate (StructRNA *srna)
 
static void def_cmp_planetrackdeform (StructRNA *srna)
 
static void def_cmp_sunbeams (StructRNA *srna)
 
static void def_cmp_cryptomatte_entry (BlenderRNA *brna)
 
static void def_cmp_cryptomatte_common (StructRNA *srna)
 
static void def_cmp_cryptomatte_legacy (StructRNA *srna)
 
static void def_cmp_cryptomatte (StructRNA *srna)
 
static void def_cmp_denoise (StructRNA *srna)
 
static void def_cmp_antialiasing (StructRNA *srna)
 
static void def_tex_output (StructRNA *srna)
 
static void def_tex_image (StructRNA *srna)
 
static void def_tex_bricks (StructRNA *srna)
 
static void def_geo_boolean (StructRNA *srna)
 
static void def_geo_attribute_domain_size (StructRNA *srna)
 
static void def_geo_curve_primitive_bezier_segment (StructRNA *srna)
 
static void def_geo_curve_sample (StructRNA *srna)
 
static void def_geo_triangulate (StructRNA *srna)
 
static void def_geo_subdivision_surface (StructRNA *srna)
 
static void def_geo_accumulate_field (StructRNA *srna)
 
static void def_fn_random_value (StructRNA *srna)
 
static void def_geo_attribute_statistic (StructRNA *srna)
 
static void def_geo_extrude_mesh (StructRNA *srna)
 
static void def_geo_distribute_points_on_faces (StructRNA *srna)
 
static void def_geo_curve_spline_type (StructRNA *srna)
 
static void def_geo_curve_set_handle_type (StructRNA *srna)
 
static void def_geo_curve_set_handle_positions (StructRNA *srna)
 
static void def_geo_curve_handle_type_selection (StructRNA *srna)
 
static void def_geo_curve_primitive_circle (StructRNA *srna)
 
static void def_geo_curve_primitive_arc (StructRNA *srna)
 
static void def_geo_curve_primitive_line (StructRNA *srna)
 
static void def_fn_rotate_euler (StructRNA *srna)
 
static void def_fn_align_euler_to_vector (StructRNA *srna)
 
static void def_geo_object_info (StructRNA *srna)
 
static void def_geo_points_to_volume (StructRNA *srna)
 
static void def_geo_uv_unwrap (StructRNA *srna)
 
static void def_geo_collection_info (StructRNA *srna)
 
static void def_geo_proximity (StructRNA *srna)
 
static void def_geo_volume_to_mesh (StructRNA *srna)
 
static void def_geo_mesh_to_volume (StructRNA *srna)
 
static void def_geo_mesh_circle (StructRNA *srna)
 
static void def_geo_mesh_cylinder (StructRNA *srna)
 
static void def_geo_mesh_cone (StructRNA *srna)
 
static void def_geo_merge_by_distance (StructRNA *srna)
 
static void def_geo_mesh_line (StructRNA *srna)
 
static void def_geo_switch (StructRNA *srna)
 
static void def_geo_curve_primitive_quadrilateral (StructRNA *srna)
 
static void def_geo_curve_resample (StructRNA *srna)
 
static void def_geo_curve_fillet (StructRNA *srna)
 
static void def_geo_curve_to_points (StructRNA *srna)
 
static void def_geo_mesh_to_points (StructRNA *srna)
 
static void def_geo_curve_trim (StructRNA *srna)
 
static void def_geo_transfer_attribute (StructRNA *srna)
 
static void def_geo_input_material (StructRNA *srna)
 
static void def_geo_raycast (StructRNA *srna)
 
static void def_geo_curve_fill (StructRNA *srna)
 
static void def_geo_store_named_attribute (StructRNA *srna)
 
static void def_geo_input_named_attribute (StructRNA *srna)
 
static void def_geo_attribute_capture (StructRNA *srna)
 
static void def_geo_delete_geometry (StructRNA *srna)
 
static void def_geo_duplicate_elements (StructRNA *srna)
 
static void def_geo_string_to_curves (StructRNA *srna)
 
static void def_geo_separate_geometry (StructRNA *srna)
 
static void def_geo_viewer (StructRNA *srna)
 
static void def_geo_realize_instances (StructRNA *srna)
 
static void def_geo_field_at_index (StructRNA *srna)
 
static void def_geo_interpolate_domain (StructRNA *srna)
 
static void def_geo_scale_elements (StructRNA *srna)
 
static void rna_def_shader_node (BlenderRNA *brna)
 
static void rna_def_compositor_node (BlenderRNA *brna)
 
static void rna_def_texture_node (BlenderRNA *brna)
 
static void rna_def_geometry_node (BlenderRNA *brna)
 
static void rna_def_function_node (BlenderRNA *brna)
 
static void rna_def_node_socket (BlenderRNA *brna)
 
static void rna_def_node_socket_interface (BlenderRNA *brna)
 
static void rna_def_node_socket_float (BlenderRNA *brna, const char *idname, const char *interface_idname, PropertySubType subtype)
 
static void rna_def_node_socket_int (BlenderRNA *brna, const char *identifier, const char *interface_idname, PropertySubType subtype)
 
static void rna_def_node_socket_bool (BlenderRNA *brna, const char *identifier, const char *interface_idname)
 
static void rna_def_node_socket_vector (BlenderRNA *brna, const char *identifier, const char *interface_idname, PropertySubType subtype)
 
static void rna_def_node_socket_color (BlenderRNA *brna, const char *identifier, const char *interface_idname)
 
static void rna_def_node_socket_string (BlenderRNA *brna, const char *identifier, const char *interface_idname)
 
static void rna_def_node_socket_shader (BlenderRNA *brna, const char *identifier, const char *interface_idname)
 
static void rna_def_node_socket_virtual (BlenderRNA *brna, const char *identifier)
 
static void rna_def_node_socket_object (BlenderRNA *brna, const char *identifier, const char *interface_idname)
 
static void rna_def_node_socket_image (BlenderRNA *brna, const char *identifier, const char *interface_idname)
 
static void rna_def_node_socket_geometry (BlenderRNA *brna, const char *identifier, const char *interface_idname)
 
static void rna_def_node_socket_collection (BlenderRNA *brna, const char *identifier, const char *interface_idname)
 
static void rna_def_node_socket_texture (BlenderRNA *brna, const char *identifier, const char *interface_idname)
 
static void rna_def_node_socket_material (BlenderRNA *brna, const char *identifier, const char *interface_idname)
 
static void rna_def_node_socket_standard_types (BlenderRNA *brna)
 
static void rna_def_internal_node (BlenderRNA *brna)
 
static void rna_def_node_sockets_api (BlenderRNA *brna, PropertyRNA *cprop, int in_out)
 
static void rna_def_node (BlenderRNA *brna)
 
static void rna_def_node_link (BlenderRNA *brna)
 
static void rna_def_nodetree_nodes_api (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_nodetree_link_api (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_node_tree_sockets_api (BlenderRNA *brna, PropertyRNA *cprop, int in_out)
 
static void rna_def_nodetree (BlenderRNA *brna)
 
static void rna_def_composite_nodetree (BlenderRNA *brna)
 
static void rna_def_shader_nodetree (BlenderRNA *brna)
 
static void rna_def_texture_nodetree (BlenderRNA *brna)
 
static void rna_def_geometry_nodetree (BlenderRNA *brna)
 
static StructRNAdefine_specific_node (BlenderRNA *brna, const char *struct_name, const char *base_name, const char *ui_name, const char *ui_desc, void(*def_func)(StructRNA *))
 
static void rna_def_node_instance_hash (BlenderRNA *brna)
 
void RNA_def_nodetree (BlenderRNA *brna)
 

Variables

const EnumPropertyItem rna_enum_node_socket_in_out_items []
 
static const EnumPropertyItem node_socket_data_type_items []
 
static const EnumPropertyItem rna_enum_node_socket_display_shape_items []
 
static const EnumPropertyItem node_socket_type_items []
 
static const EnumPropertyItem node_quality_items []
 
static const EnumPropertyItem node_chunksize_items []
 
static const EnumPropertyItem rna_enum_execution_mode_items []
 
const EnumPropertyItem rna_enum_mapping_type_items []
 
static const EnumPropertyItem rna_enum_vector_rotate_type_items []
 
const EnumPropertyItem rna_enum_node_math_items []
 
const EnumPropertyItem rna_enum_node_vec_math_items []
 
const EnumPropertyItem rna_enum_node_boolean_math_items []
 
const EnumPropertyItem rna_enum_node_float_compare_items []
 
const EnumPropertyItem rna_enum_node_compare_operation_items []
 
const EnumPropertyItem rna_enum_node_float_to_int_items []
 
const EnumPropertyItem rna_enum_node_map_range_items []
 
const EnumPropertyItem rna_enum_node_clamp_items []
 
static const EnumPropertyItem rna_enum_node_tex_dimensions_items []
 
const EnumPropertyItem rna_enum_node_filter_items []
 
static const EnumPropertyItem rna_node_geometry_curve_handle_type_items []
 
static const EnumPropertyItem rna_node_geometry_curve_handle_side_items []
 
static const EnumPropertyItem rna_node_combsep_color_items []
 
static const EnumPropertyItem node_sampler_type_items []
 
static const EnumPropertyItem prop_shader_output_target_items []
 
static const EnumPropertyItem node_cryptomatte_layer_name_items []
 
static EnumPropertyItem rna_node_geometry_mesh_circle_fill_type_items []
 
static const EnumPropertyItem prop_image_layer_items []
 
static const EnumPropertyItem prop_image_view_items []
 
static const EnumPropertyItem prop_view_layer_items []
 
static const EnumPropertyItem prop_tri_channel_items []
 
static const EnumPropertyItem node_flip_items []
 
static const EnumPropertyItem node_ycc_items []
 
static const EnumPropertyItem node_glossy_items []
 
static const EnumPropertyItem node_anisotropic_items []
 
static const EnumPropertyItem node_glass_items []
 
static const EnumPropertyItem node_refraction_items []
 
static const EnumPropertyItem node_toon_items []
 
static const EnumPropertyItem node_hair_items []
 
static const EnumPropertyItem node_principled_hair_items []
 
static const EnumPropertyItem node_script_mode_items []
 
static EnumPropertyItem node_ies_mode_items []
 
static const EnumPropertyItem node_principled_distribution_items []
 
static const EnumPropertyItem node_subsurface_method_items []
 
static const EnumPropertyItem sh_tex_prop_interpolation_items []
 
static const EnumPropertyItem node_masktype_items []
 

Macro Definition Documentation

◆ DefNode

#define DefNode (   Category,
  ID,
  DefFunc,
  EnumName,
  StructName,
  UIName,
  UIDesc 
)
Value:
{ \
brna, #Category #StructName, #Category, UIName, UIDesc, DefFunc); \
/* needs brna argument, can't use NOD_static_types.h */ \
def_cmp_output_file(brna, srna); \
} \
}
#define CMP_NODE_OUTPUT_FILE
Definition: BKE_node.h:1218
static StructRNA * define_specific_node(BlenderRNA *brna, const char *struct_name, const char *base_name, const char *ui_name, const char *ui_desc, void(*def_func)(StructRNA *))
Definition: DNA_ID.h:368

Function Documentation

◆ def_anisotropic()

static void def_anisotropic ( StructRNA srna)
static

◆ def_boolean_math()

static void def_boolean_math ( StructRNA srna)
static

◆ def_clamp()

static void def_clamp ( StructRNA srna)
static

◆ def_cmp_alpha_over()

static void def_cmp_alpha_over ( StructRNA srna)
static

◆ def_cmp_antialiasing()

static void def_cmp_antialiasing ( StructRNA srna)
static

◆ def_cmp_bilateral_blur()

static void def_cmp_bilateral_blur ( StructRNA srna)
static

◆ def_cmp_blur()

static void def_cmp_blur ( StructRNA srna)
static

◆ def_cmp_bokehblur()

static void def_cmp_bokehblur ( StructRNA srna)
static

◆ def_cmp_bokehimage()

static void def_cmp_bokehimage ( StructRNA srna)
static

◆ def_cmp_boxmask()

static void def_cmp_boxmask ( StructRNA srna)
static

◆ def_cmp_brightcontrast()

static void def_cmp_brightcontrast ( StructRNA srna)
static

◆ def_cmp_channel_matte()

static void def_cmp_channel_matte ( StructRNA srna)
static

◆ def_cmp_chroma_matte()

static void def_cmp_chroma_matte ( StructRNA srna)
static

◆ def_cmp_color_matte()

static void def_cmp_color_matte ( StructRNA srna)
static

◆ def_cmp_color_spill()

static void def_cmp_color_spill ( StructRNA srna)
static

◆ def_cmp_colorbalance()

static void def_cmp_colorbalance ( StructRNA srna)
static

◆ def_cmp_colorcorrection()

static void def_cmp_colorcorrection ( StructRNA srna)
static

◆ def_cmp_combsep_color()

static void def_cmp_combsep_color ( StructRNA srna)
static

◆ def_cmp_composite()

static void def_cmp_composite ( StructRNA srna)
static

◆ def_cmp_convert_color_space()

static void def_cmp_convert_color_space ( StructRNA srna)
static

◆ def_cmp_crop()

static void def_cmp_crop ( StructRNA srna)
static

◆ def_cmp_cryptomatte()

static void def_cmp_cryptomatte ( StructRNA srna)
static

◆ def_cmp_cryptomatte_common()

static void def_cmp_cryptomatte_common ( StructRNA srna)
static

◆ def_cmp_cryptomatte_entry()

static void def_cmp_cryptomatte_entry ( BlenderRNA brna)
static

◆ def_cmp_cryptomatte_legacy()

static void def_cmp_cryptomatte_legacy ( StructRNA srna)
static

Definition at line 9111 of file rna_nodetree.c.

References def_cmp_cryptomatte_common(), and RNA_def_struct_sdna_from().

◆ def_cmp_dblur()

static void def_cmp_dblur ( StructRNA srna)
static

◆ def_cmp_defocus()

static void def_cmp_defocus ( StructRNA srna)
static

◆ def_cmp_denoise()

static void def_cmp_denoise ( StructRNA srna)
static

◆ def_cmp_despeckle()

static void def_cmp_despeckle ( StructRNA srna)
static

◆ def_cmp_diff_matte()

static void def_cmp_diff_matte ( StructRNA srna)
static

◆ def_cmp_dilate_erode()

static void def_cmp_dilate_erode ( StructRNA srna)
static

◆ def_cmp_distance_matte()

static void def_cmp_distance_matte ( StructRNA srna)
static

◆ def_cmp_double_edge_mask()

static void def_cmp_double_edge_mask ( StructRNA srna)
static

◆ def_cmp_ellipsemask()

static void def_cmp_ellipsemask ( StructRNA srna)
static

◆ def_cmp_filter()

static void def_cmp_filter ( StructRNA srna)
static

◆ def_cmp_flip()

static void def_cmp_flip ( StructRNA srna)
static

◆ def_cmp_glare()

static void def_cmp_glare ( StructRNA srna)
static

◆ def_cmp_huecorrect()

static void def_cmp_huecorrect ( StructRNA srna)
static

◆ def_cmp_id_mask()

static void def_cmp_id_mask ( StructRNA srna)
static

◆ def_cmp_image()

static void def_cmp_image ( StructRNA srna)
static

◆ def_cmp_inpaint()

static void def_cmp_inpaint ( StructRNA srna)
static

◆ def_cmp_invert()

static void def_cmp_invert ( StructRNA srna)
static

◆ def_cmp_keying()

static void def_cmp_keying ( StructRNA srna)
static

◆ def_cmp_keyingscreen()

static void def_cmp_keyingscreen ( StructRNA srna)
static

◆ def_cmp_lensdist()

static void def_cmp_lensdist ( StructRNA srna)
static

◆ def_cmp_levels()

static void def_cmp_levels ( StructRNA srna)
static

◆ def_cmp_luma_matte()

static void def_cmp_luma_matte ( StructRNA srna)
static

◆ def_cmp_map_range()

static void def_cmp_map_range ( StructRNA srna)
static

◆ def_cmp_map_uv()

static void def_cmp_map_uv ( StructRNA srna)
static

◆ def_cmp_map_value()

static void def_cmp_map_value ( StructRNA srna)
static

◆ def_cmp_mask()

static void def_cmp_mask ( StructRNA srna)
static

◆ def_cmp_movieclip()

static void def_cmp_movieclip ( StructRNA srna)
static

◆ def_cmp_moviedistortion()

static void def_cmp_moviedistortion ( StructRNA srna)
static

◆ def_cmp_output_file()

static void def_cmp_output_file ( BlenderRNA brna,
StructRNA srna 
)
static

◆ def_cmp_planetrackdeform()

static void def_cmp_planetrackdeform ( StructRNA srna)
static

◆ def_cmp_premul_key()

static void def_cmp_premul_key ( StructRNA srna)
static

◆ def_cmp_render_layers()

static void def_cmp_render_layers ( StructRNA srna)
static

◆ def_cmp_rotate()

static void def_cmp_rotate ( StructRNA srna)
static

◆ def_cmp_scale()

static void def_cmp_scale ( StructRNA srna)
static

◆ def_cmp_set_alpha()

static void def_cmp_set_alpha ( StructRNA srna)
static

◆ def_cmp_splitviewer()

static void def_cmp_splitviewer ( StructRNA srna)
static

◆ def_cmp_stabilize2d()

static void def_cmp_stabilize2d ( StructRNA srna)
static

◆ def_cmp_sunbeams()

static void def_cmp_sunbeams ( StructRNA srna)
static

◆ def_cmp_switch()

static void def_cmp_switch ( StructRNA srna)
static

◆ def_cmp_switch_view()

static void def_cmp_switch_view ( StructRNA UNUSEDsrna)
static

Definition at line 8558 of file rna_nodetree.c.

◆ def_cmp_tonemap()

static void def_cmp_tonemap ( StructRNA srna)
static

◆ def_cmp_trackpos()

static void def_cmp_trackpos ( StructRNA srna)
static

◆ def_cmp_translate()

static void def_cmp_translate ( StructRNA srna)
static

◆ def_cmp_vector_blur()

static void def_cmp_vector_blur ( StructRNA srna)
static

◆ def_cmp_viewer()

static void def_cmp_viewer ( StructRNA srna)
static

◆ def_cmp_ycc()

static void def_cmp_ycc ( StructRNA srna)
static

◆ def_cmp_zcombine()

static void def_cmp_zcombine ( StructRNA srna)
static

◆ def_colorramp()

static void def_colorramp ( StructRNA srna)
static

◆ def_compare()

static void def_compare ( StructRNA srna)
static

◆ def_custom_group()

static void def_custom_group ( BlenderRNA brna,
const char *  struct_name,
const char *  base_name,
const char *  ui_name,
const char *  ui_desc,
const char *  reg_func 
)
static

◆ def_float_curve()

static void def_float_curve ( StructRNA srna)
static

◆ def_float_to_int()

static void def_float_to_int ( StructRNA srna)
static

◆ def_fn_align_euler_to_vector()

static void def_fn_align_euler_to_vector ( StructRNA srna)
static

◆ def_fn_combsep_color()

static void def_fn_combsep_color ( StructRNA srna)
static

◆ def_fn_input_bool()

static void def_fn_input_bool ( StructRNA srna)
static

◆ def_fn_input_color()

static void def_fn_input_color ( StructRNA srna)
static

◆ def_fn_input_int()

static void def_fn_input_int ( StructRNA srna)
static

◆ def_fn_input_string()

static void def_fn_input_string ( StructRNA srna)
static

◆ def_fn_input_vector()

static void def_fn_input_vector ( StructRNA srna)
static

◆ def_fn_random_value()

static void def_fn_random_value ( StructRNA srna)
static

◆ def_fn_rotate_euler()

static void def_fn_rotate_euler ( StructRNA srna)
static

◆ def_frame()

static void def_frame ( StructRNA srna)
static

◆ def_geo_accumulate_field()

static void def_geo_accumulate_field ( StructRNA srna)
static

◆ def_geo_attribute_capture()

static void def_geo_attribute_capture ( StructRNA srna)
static

◆ def_geo_attribute_domain_size()

static void def_geo_attribute_domain_size ( StructRNA srna)
static

◆ def_geo_attribute_statistic()

static void def_geo_attribute_statistic ( StructRNA srna)
static

◆ def_geo_boolean()

static void def_geo_boolean ( StructRNA srna)
static

◆ def_geo_collection_info()

static void def_geo_collection_info ( StructRNA srna)
static

◆ def_geo_curve_fill()

static void def_geo_curve_fill ( StructRNA srna)
static

◆ def_geo_curve_fillet()

static void def_geo_curve_fillet ( StructRNA srna)
static

◆ def_geo_curve_handle_type_selection()

static void def_geo_curve_handle_type_selection ( StructRNA srna)
static

◆ def_geo_curve_primitive_arc()

static void def_geo_curve_primitive_arc ( StructRNA srna)
static

◆ def_geo_curve_primitive_bezier_segment()

static void def_geo_curve_primitive_bezier_segment ( StructRNA srna)
static

◆ def_geo_curve_primitive_circle()

static void def_geo_curve_primitive_circle ( StructRNA srna)
static

◆ def_geo_curve_primitive_line()

static void def_geo_curve_primitive_line ( StructRNA srna)
static

◆ def_geo_curve_primitive_quadrilateral()

static void def_geo_curve_primitive_quadrilateral ( StructRNA srna)
static

◆ def_geo_curve_resample()

static void def_geo_curve_resample ( StructRNA srna)
static

◆ def_geo_curve_sample()

static void def_geo_curve_sample ( StructRNA srna)
static

◆ def_geo_curve_set_handle_positions()

static void def_geo_curve_set_handle_positions ( StructRNA srna)
static

◆ def_geo_curve_set_handle_type()

static void def_geo_curve_set_handle_type ( StructRNA srna)
static

◆ def_geo_curve_spline_type()

static void def_geo_curve_spline_type ( StructRNA srna)
static

◆ def_geo_curve_to_points()

static void def_geo_curve_to_points ( StructRNA srna)
static

◆ def_geo_curve_trim()

static void def_geo_curve_trim ( StructRNA srna)
static

◆ def_geo_delete_geometry()

static void def_geo_delete_geometry ( StructRNA srna)
static

◆ def_geo_distribute_points_on_faces()

static void def_geo_distribute_points_on_faces ( StructRNA srna)
static

◆ def_geo_duplicate_elements()

static void def_geo_duplicate_elements ( StructRNA srna)
static

◆ def_geo_extrude_mesh()

static void def_geo_extrude_mesh ( StructRNA srna)
static

◆ def_geo_field_at_index()

static void def_geo_field_at_index ( StructRNA srna)
static

◆ def_geo_image_texture()

static void def_geo_image_texture ( StructRNA srna)
static

◆ def_geo_input_material()

static void def_geo_input_material ( StructRNA srna)
static

◆ def_geo_input_named_attribute()

static void def_geo_input_named_attribute ( StructRNA srna)
static

◆ def_geo_interpolate_domain()

static void def_geo_interpolate_domain ( StructRNA srna)
static

◆ def_geo_merge_by_distance()

static void def_geo_merge_by_distance ( StructRNA srna)
static

◆ def_geo_mesh_circle()

static void def_geo_mesh_circle ( StructRNA srna)
static

◆ def_geo_mesh_cone()

static void def_geo_mesh_cone ( StructRNA srna)
static

◆ def_geo_mesh_cylinder()

static void def_geo_mesh_cylinder ( StructRNA srna)
static

◆ def_geo_mesh_line()

static void def_geo_mesh_line ( StructRNA srna)
static

◆ def_geo_mesh_to_points()

static void def_geo_mesh_to_points ( StructRNA srna)
static

◆ def_geo_mesh_to_volume()

static void def_geo_mesh_to_volume ( StructRNA srna)
static

◆ def_geo_object_info()

static void def_geo_object_info ( StructRNA srna)
static

◆ def_geo_points_to_volume()

static void def_geo_points_to_volume ( StructRNA srna)
static

◆ def_geo_proximity()

static void def_geo_proximity ( StructRNA srna)
static

◆ def_geo_raycast()

static void def_geo_raycast ( StructRNA srna)
static

◆ def_geo_realize_instances()

static void def_geo_realize_instances ( StructRNA srna)
static

◆ def_geo_scale_elements()

static void def_geo_scale_elements ( StructRNA srna)
static

◆ def_geo_separate_geometry()

static void def_geo_separate_geometry ( StructRNA srna)
static

◆ def_geo_store_named_attribute()

static void def_geo_store_named_attribute ( StructRNA srna)
static

◆ def_geo_string_to_curves()

static void def_geo_string_to_curves ( StructRNA srna)
static

◆ def_geo_subdivision_surface()

static void def_geo_subdivision_surface ( StructRNA srna)
static

◆ def_geo_switch()

static void def_geo_switch ( StructRNA srna)
static

◆ def_geo_transfer_attribute()

static void def_geo_transfer_attribute ( StructRNA srna)
static

◆ def_geo_triangulate()

static void def_geo_triangulate ( StructRNA srna)
static

◆ def_geo_uv_unwrap()

static void def_geo_uv_unwrap ( StructRNA srna)
static

◆ def_geo_viewer()

static void def_geo_viewer ( StructRNA srna)
static

◆ def_geo_volume_to_mesh()

static void def_geo_volume_to_mesh ( StructRNA srna)
static

◆ def_glass()

static void def_glass ( StructRNA srna)
static

◆ def_glossy()

static void def_glossy ( StructRNA srna)
static

◆ def_group()

static void def_group ( StructRNA srna)
static

◆ def_group_input()

static void def_group_input ( StructRNA srna)
static

◆ def_group_output()

static void def_group_output ( StructRNA srna)
static

◆ def_hair()

static void def_hair ( StructRNA srna)
static

◆ def_hair_principled()

static void def_hair_principled ( StructRNA srna)
static

◆ def_map_range()

static void def_map_range ( StructRNA srna)
static

◆ def_math()

static void def_math ( StructRNA srna)
static

◆ def_mix_rgb()

static void def_mix_rgb ( StructRNA srna)
static

◆ def_node_image_user()

static void def_node_image_user ( StructRNA srna)
static

◆ def_principled()

static void def_principled ( StructRNA srna)
static

◆ def_refraction()

static void def_refraction ( StructRNA srna)
static

◆ def_rgb_curve()

static void def_rgb_curve ( StructRNA srna)
static

◆ def_sh_ambient_occlusion()

static void def_sh_ambient_occlusion ( StructRNA srna)
static

◆ def_sh_attribute()

static void def_sh_attribute ( StructRNA srna)
static

◆ def_sh_bevel()

static void def_sh_bevel ( StructRNA srna)
static

◆ def_sh_bump()

static void def_sh_bump ( StructRNA srna)
static

◆ def_sh_combsep_color()

static void def_sh_combsep_color ( StructRNA srna)
static

◆ def_sh_displacement()

static void def_sh_displacement ( StructRNA srna)
static

◆ def_sh_mapping()

static void def_sh_mapping ( StructRNA srna)
static

◆ def_sh_normal_map()

static void def_sh_normal_map ( StructRNA srna)
static

◆ def_sh_output()

static void def_sh_output ( StructRNA srna)
static

◆ def_sh_output_aov()

static void def_sh_output_aov ( StructRNA srna)
static

◆ def_sh_output_linestyle()

static void def_sh_output_linestyle ( StructRNA srna)
static

Definition at line 5153 of file rna_nodetree.c.

References def_mix_rgb(), and def_sh_output().

◆ def_sh_script()

static void def_sh_script ( StructRNA srna)
static

◆ def_sh_subsurface()

static void def_sh_subsurface ( StructRNA srna)
static

◆ def_sh_tangent()

static void def_sh_tangent ( StructRNA srna)
static

◆ def_sh_tex()

static void def_sh_tex ( StructRNA srna)
static

◆ def_sh_tex_brick()

static void def_sh_tex_brick ( StructRNA srna)
static

◆ def_sh_tex_checker()

static void def_sh_tex_checker ( StructRNA srna)
static

Definition at line 5583 of file rna_nodetree.c.

References def_sh_tex(), and RNA_def_struct_sdna_from().

◆ def_sh_tex_coord()

static void def_sh_tex_coord ( StructRNA srna)
static

◆ def_sh_tex_environment()

static void def_sh_tex_environment ( StructRNA srna)
static

◆ def_sh_tex_gradient()

static void def_sh_tex_gradient ( StructRNA srna)
static

◆ def_sh_tex_ies()

static void def_sh_tex_ies ( StructRNA srna)
static

◆ def_sh_tex_image()

static void def_sh_tex_image ( StructRNA srna)
static

◆ def_sh_tex_magic()

static void def_sh_tex_magic ( StructRNA srna)
static

◆ def_sh_tex_musgrave()

static void def_sh_tex_musgrave ( StructRNA srna)
static

◆ def_sh_tex_noise()

static void def_sh_tex_noise ( StructRNA srna)
static

◆ def_sh_tex_pointdensity()

static void def_sh_tex_pointdensity ( StructRNA srna)
static

◆ def_sh_tex_sky()

static void def_sh_tex_sky ( StructRNA srna)
static

◆ def_sh_tex_voronoi()

static void def_sh_tex_voronoi ( StructRNA srna)
static

◆ def_sh_tex_wave()

static void def_sh_tex_wave ( StructRNA srna)
static

◆ def_sh_tex_white_noise()

static void def_sh_tex_white_noise ( StructRNA srna)
static

◆ def_sh_tex_wireframe()

static void def_sh_tex_wireframe ( StructRNA srna)
static

◆ def_sh_uvalongstroke()

static void def_sh_uvalongstroke ( StructRNA srna)
static

◆ def_sh_uvmap()

static void def_sh_uvmap ( StructRNA srna)
static

◆ def_sh_vect_transform()

static void def_sh_vect_transform ( StructRNA srna)
static

◆ def_sh_vector_displacement()

static void def_sh_vector_displacement ( StructRNA srna)
static

◆ def_sh_vector_rotate()

static void def_sh_vector_rotate ( StructRNA srna)
static

◆ def_sh_vertex_color()

static void def_sh_vertex_color ( StructRNA srna)
static

◆ def_tex_bricks()

static void def_tex_bricks ( StructRNA srna)
static

◆ def_tex_combsep_color()

static void def_tex_combsep_color ( StructRNA srna)
static

◆ def_tex_image()

static void def_tex_image ( StructRNA srna)
static

◆ def_tex_output()

static void def_tex_output ( StructRNA srna)
static

◆ def_texture()

static void def_texture ( StructRNA srna)
static

◆ def_time()

static void def_time ( StructRNA srna)
static

◆ def_toon()

static void def_toon ( StructRNA srna)
static

◆ def_vector_curve()

static void def_vector_curve ( StructRNA srna)
static

◆ def_vector_math()

static void def_vector_math ( StructRNA srna)
static

◆ define_specific_node()

static StructRNA* define_specific_node ( BlenderRNA brna,
const char *  struct_name,
const char *  base_name,
const char *  ui_name,
const char *  ui_desc,
void(*)(StructRNA *)  def_func 
)
static

◆ dev_cmd_transform()

static void dev_cmd_transform ( StructRNA srna)
static

◆ rna_def_cmp_output_file_slot_file()

static void rna_def_cmp_output_file_slot_file ( BlenderRNA brna)
static

◆ rna_def_cmp_output_file_slot_layer()

static void rna_def_cmp_output_file_slot_layer ( BlenderRNA brna)
static

◆ rna_def_cmp_output_file_slots_api()

static void rna_def_cmp_output_file_slots_api ( BlenderRNA brna,
PropertyRNA cprop,
const char *  struct_name 
)
static

◆ rna_def_composite_nodetree()

static void rna_def_composite_nodetree ( BlenderRNA brna)
static

◆ rna_def_compositor_node()

static void rna_def_compositor_node ( BlenderRNA brna)
static

◆ rna_def_function_node()

static void rna_def_function_node ( BlenderRNA brna)
static

◆ rna_def_geometry_node()

static void rna_def_geometry_node ( BlenderRNA brna)
static

◆ rna_def_geometry_nodetree()

static void rna_def_geometry_nodetree ( BlenderRNA brna)
static

◆ rna_def_internal_node()

static void rna_def_internal_node ( BlenderRNA brna)
static

◆ rna_def_node()

static void rna_def_node ( BlenderRNA brna)
static

Definition at line 12016 of file rna_nodetree.c.

References FUNC_ALLOW_WRITE, FUNC_NO_SELF, FUNC_REGISTER, FUNC_REGISTER_OPTIONAL, FUNC_USE_SELF_ID, FUNC_USE_SELF_TYPE, MAX_NAME, NA_EDITED, NA_SELECTED, NC_NODE, ND_DISPLAY, NODE_ACTIVE_TEXTURE, NODE_CUSTOM, NODE_CUSTOM_COLOR, NODE_HIDDEN, NODE_MUTED, NODE_OPTIONS, NODE_PREVIEW, NULL, PARM_REQUIRED, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_COLLECTION, PROP_COLOR_GAMMA, PROP_EDITABLE, PROP_ENUM, PROP_FLOAT, PROP_NEVER_NULL, PROP_NONE, PROP_POINTER, PROP_PTR_NO_OWNERSHIP, PROP_REGISTER, PROP_REGISTER_OPTIONAL, PROP_STRING, PROP_THICK_WRAP, PROP_TRANSLATION, PROP_UNSIGNED, PROP_XYZ, PROP_XYZ_LENGTH, PROPOVERRIDE_NO_COMPARISON, PROPOVERRIDE_OVERRIDABLE_LIBRARY, RNA_def_boolean(), RNA_def_function(), RNA_def_function_flag(), RNA_def_function_output(), RNA_def_function_return(), RNA_def_function_ui_description(), rna_def_node_sockets_api(), RNA_def_parameter_flags(), RNA_def_pointer(), RNA_def_property(), RNA_def_property_array(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_collection_sdna(), RNA_def_property_enum_default(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_funcs(), RNA_def_property_float_sdna(), RNA_def_property_override_flag(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_range(), RNA_def_property_string_funcs(), RNA_def_property_string_sdna(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_string(), RNA_def_struct(), RNA_def_struct_idprops_func(), RNA_def_struct_name_property(), RNA_def_struct_path_func(), RNA_def_struct_refine_func(), RNA_def_struct_register_funcs(), RNA_def_struct_sdna(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), rna_enum_icon_items, SELECT, SOCK_IN, and SOCK_OUT.

Referenced by RNA_def_nodetree().

◆ rna_def_node_instance_hash()

static void rna_def_node_instance_hash ( BlenderRNA brna)
static

Definition at line 12841 of file rna_nodetree.c.

References NULL, RNA_def_struct(), and RNA_def_struct_ui_text().

Referenced by RNA_def_nodetree().

◆ rna_def_node_link()

static void rna_def_node_link ( BlenderRNA brna)
static

◆ rna_def_node_socket()

static void rna_def_node_socket ( BlenderRNA brna)
static

Definition at line 10899 of file rna_nodetree.c.

References FUNC_REGISTER, NA_EDITED, NC_NODE, ND_DISPLAY, node_socket_type_items, NULL, PARM_REQUIRED, PARM_RNAPTR, PROP_BOOLEAN, PROP_EDITABLE, PROP_ENUM, PROP_INT, PROP_NEVER_NULL, PROP_NO_DEG_UPDATE, PROP_NONE, PROP_POINTER, PROP_PTR_NO_OWNERSHIP, PROP_REGISTER, PROP_REGISTER_OPTIONAL, PROP_STRING, PROPOVERRIDE_NO_COMPARISON, RNA_def_float_array(), RNA_def_function(), RNA_def_function_flag(), RNA_def_function_output(), RNA_def_function_ui_description(), RNA_def_parameter_flags(), RNA_def_pointer(), RNA_def_property(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_enum_default(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_int_funcs(), RNA_def_property_int_sdna(), RNA_def_property_override_flag(), RNA_def_property_pointer_funcs(), RNA_def_property_range(), RNA_def_property_string_sdna(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_idprops_func(), RNA_def_struct_name_property(), RNA_def_struct_path_func(), RNA_def_struct_refine_func(), RNA_def_struct_register_funcs(), RNA_def_struct_sdna(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), rna_enum_node_socket_display_shape_items, SOCK_COLLAPSED, SOCK_DISPLAY_SHAPE_CIRCLE, SOCK_FLOAT, SOCK_HIDDEN, SOCK_HIDE_VALUE, SOCK_IN_USE, SOCK_MULTI_INPUT, and SOCK_UNAVAIL.

Referenced by RNA_def_nodetree().

◆ rna_def_node_socket_bool()

static void rna_def_node_socket_bool ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname 
)
static

◆ rna_def_node_socket_collection()

static void rna_def_node_socket_collection ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname 
)
static

◆ rna_def_node_socket_color()

static void rna_def_node_socket_color ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname 
)
static

◆ rna_def_node_socket_float()

static void rna_def_node_socket_float ( BlenderRNA brna,
const char *  idname,
const char *  interface_idname,
PropertySubType  subtype 
)
static

◆ rna_def_node_socket_geometry()

static void rna_def_node_socket_geometry ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname 
)
static

◆ rna_def_node_socket_image()

static void rna_def_node_socket_image ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname 
)
static

◆ rna_def_node_socket_int()

static void rna_def_node_socket_int ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname,
PropertySubType  subtype 
)
static

◆ rna_def_node_socket_interface()

static void rna_def_node_socket_interface ( BlenderRNA brna)
static

◆ rna_def_node_socket_material()

static void rna_def_node_socket_material ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname 
)
static

◆ rna_def_node_socket_object()

static void rna_def_node_socket_object ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname 
)
static

◆ rna_def_node_socket_shader()

static void rna_def_node_socket_shader ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname 
)
static

◆ rna_def_node_socket_standard_types()

static void rna_def_node_socket_standard_types ( BlenderRNA brna)
static

◆ rna_def_node_socket_string()

static void rna_def_node_socket_string ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname 
)
static

◆ rna_def_node_socket_texture()

static void rna_def_node_socket_texture ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname 
)
static

◆ rna_def_node_socket_vector()

static void rna_def_node_socket_vector ( BlenderRNA brna,
const char *  identifier,
const char *  interface_idname,
PropertySubType  subtype 
)
static

◆ rna_def_node_socket_virtual()

static void rna_def_node_socket_virtual ( BlenderRNA brna,
const char *  identifier 
)
static

◆ rna_def_node_sockets_api()

static void rna_def_node_sockets_api ( BlenderRNA brna,
PropertyRNA cprop,
int  in_out 
)
static

◆ rna_def_node_tree_sockets_api()

static void rna_def_node_tree_sockets_api ( BlenderRNA brna,
PropertyRNA cprop,
int  in_out 
)
static

◆ rna_def_nodetree()

static void rna_def_nodetree ( BlenderRNA brna)
static

Definition at line 12510 of file rna_nodetree.c.

References FUNC_ALLOW_WRITE, FUNC_NO_SELF, FUNC_REGISTER_OPTIONAL, MAX_NAME, NC_NODE, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, NTREE_UNDEFINED, NULL, PARM_REQUIRED, PROP_ANIMATABLE, PROP_COLLECTION, PROP_EDITABLE, PROP_ENUM, PROP_FLOAT, PROP_ID_REFCOUNT, PROP_INT, PROP_NEVER_NULL, PROP_NONE, PROP_POINTER, PROP_REGISTER, PROP_REGISTER_OPTIONAL, PROP_STRING, PROP_THICK_WRAP, PROP_TRANSLATION, PROP_UNSIGNED, PROP_XYZ, PROPOVERRIDE_OVERRIDABLE_LIBRARY, rna_def_animdata_common(), RNA_def_boolean(), RNA_def_function(), RNA_def_function_flag(), RNA_def_function_output(), RNA_def_function_return(), RNA_def_function_ui_description(), rna_def_node_tree_sockets_api(), rna_def_nodetree_link_api(), rna_def_nodetree_nodes_api(), RNA_def_parameter_flags(), RNA_def_pointer(), RNA_def_property(), RNA_def_property_array(), RNA_def_property_clear_flag(), RNA_def_property_collection_sdna(), RNA_def_property_enum_default(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_sdna(), RNA_def_property_int_funcs(), RNA_def_property_override_flag(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_string_sdna(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_string(), RNA_def_struct(), RNA_def_struct_refine_func(), RNA_def_struct_register_funcs(), RNA_def_struct_sdna(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), rna_enum_icon_items, SOCK_IN, and SOCK_OUT.

Referenced by RNA_def_nodetree().

◆ RNA_def_nodetree()

void RNA_def_nodetree ( BlenderRNA brna)

◆ rna_def_nodetree_link_api()

static void rna_def_nodetree_link_api ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_nodetree_nodes_api()

static void rna_def_nodetree_nodes_api ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_shader_node()

static void rna_def_shader_node ( BlenderRNA brna)
static

◆ rna_def_shader_nodetree()

static void rna_def_shader_nodetree ( BlenderRNA brna)
static

◆ rna_def_texture_node()

static void rna_def_texture_node ( BlenderRNA brna)
static

◆ rna_def_texture_nodetree()

static void rna_def_texture_nodetree ( BlenderRNA brna)
static

Variable Documentation

◆ node_anisotropic_items

const EnumPropertyItem node_anisotropic_items[]
static
Initial value:
= {
{SHD_GLOSSY_BECKMANN, "BECKMANN", 0, "Beckmann", ""},
{SHD_GLOSSY_GGX, "GGX", 0, "GGX", ""},
"MULTI_GGX",
0,
"Multiscatter GGX",
"Slower than GGX but gives a more energy conserving results, which would otherwise be "
"visible as excessive darkening"},
{SHD_GLOSSY_ASHIKHMIN_SHIRLEY, "ASHIKHMIN_SHIRLEY", 0, "Ashikhmin-Shirley", ""},
{0, NULL, 0, NULL, NULL},
}
#define SHD_GLOSSY_ASHIKHMIN_SHIRLEY
#define SHD_GLOSSY_BECKMANN
#define SHD_GLOSSY_GGX
#define SHD_GLOSSY_MULTI_GGX

Definition at line 4583 of file rna_nodetree.c.

Referenced by def_anisotropic().

◆ node_chunksize_items

const EnumPropertyItem node_chunksize_items[]
static
Initial value:
= {
{NTREE_CHUNKSIZE_32, "32", 0, "32x32", "Chunksize of 32x32"},
{NTREE_CHUNKSIZE_64, "64", 0, "64x64", "Chunksize of 64x64"},
{NTREE_CHUNKSIZE_128, "128", 0, "128x128", "Chunksize of 128x128"},
{NTREE_CHUNKSIZE_256, "256", 0, "256x256", "Chunksize of 256x256"},
{NTREE_CHUNKSIZE_512, "512", 0, "512x512", "Chunksize of 512x512"},
{NTREE_CHUNKSIZE_1024, "1024", 0, "1024x1024", "Chunksize of 1024x1024"},
{0, NULL, 0, NULL, NULL},
}
#define NTREE_CHUNKSIZE_512
#define NTREE_CHUNKSIZE_128
#define NTREE_CHUNKSIZE_256
#define NTREE_CHUNKSIZE_32
#define NTREE_CHUNKSIZE_1024
#define NTREE_CHUNKSIZE_64

Definition at line 108 of file rna_nodetree.c.

Referenced by rna_def_composite_nodetree().

◆ node_cryptomatte_layer_name_items

const EnumPropertyItem node_cryptomatte_layer_name_items[]
static
Initial value:
= {
{0, "CryptoObject", 0, "Object", "Use Object layer"},
{1, "CryptoMaterial", 0, "Material", "Use Material layer"},
{2, "CryptoAsset", 0, "Asset", "Use Asset layer"},
{0, NULL, 0, NULL, NULL},
}

Definition at line 518 of file rna_nodetree.c.

Referenced by def_cmp_cryptomatte().

◆ node_flip_items

const EnumPropertyItem node_flip_items[]
static
Initial value:
= {
{0, "X", 0, "Flip X", ""},
{1, "Y", 0, "Flip Y", ""},
{2, "XY", 0, "Flip X & Y", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 4551 of file rna_nodetree.c.

Referenced by def_cmp_flip().

◆ node_glass_items

const EnumPropertyItem node_glass_items[]
static
Initial value:
= {
"SHARP",
0,
"Sharp",
"Results in perfectly sharp reflections like a mirror. The Roughness value is not used"},
{SHD_GLOSSY_BECKMANN, "BECKMANN", 0, "Beckmann", ""},
{SHD_GLOSSY_GGX, "GGX", 0, "GGX", ""},
"MULTI_GGX",
0,
"Multiscatter GGX",
"Slower than GGX but gives a more energy conserving results, which would otherwise be "
"visible as excessive darkening"},
{0, NULL, 0, NULL, NULL},
}
#define SHD_GLOSSY_SHARP

Definition at line 4596 of file rna_nodetree.c.

Referenced by def_glass().

◆ node_glossy_items

const EnumPropertyItem node_glossy_items[]
static
Initial value:
= {
"SHARP",
0,
"Sharp",
"Results in perfectly sharp reflections like a mirror. The Roughness value is not used"},
{SHD_GLOSSY_BECKMANN, "BECKMANN", 0, "Beckmann", ""},
{SHD_GLOSSY_GGX, "GGX", 0, "GGX", ""},
{SHD_GLOSSY_ASHIKHMIN_SHIRLEY, "ASHIKHMIN_SHIRLEY", 0, "Ashikhmin-Shirley", ""},
"MULTI_GGX",
0,
"Multiscatter GGX",
"Slower than GGX but gives a more energy conserving results, which would otherwise be "
"visible as excessive darkening"},
{0, NULL, 0, NULL, NULL},
}

Definition at line 4565 of file rna_nodetree.c.

Referenced by def_glossy().

◆ node_hair_items

const EnumPropertyItem node_hair_items[]
static
Initial value:
= {
"Reflection",
0,
"Reflection",
"The light that bounces off the surface of the hair"},
"Transmission",
0,
"Transmission",
"The light that passes through the hair and exits on the other side"},
{0, NULL, 0, NULL, NULL},
}
#define SHD_HAIR_TRANSMISSION
#define SHD_HAIR_REFLECTION

Definition at line 4630 of file rna_nodetree.c.

Referenced by def_hair().

◆ node_ies_mode_items

EnumPropertyItem node_ies_mode_items[]
static
Initial value:
= {
{NODE_IES_INTERNAL, "INTERNAL", 0, "Internal", "Use internal text data-block"},
{NODE_IES_EXTERNAL, "EXTERNAL", 0, "External", "Use external .ies file"},
{0, NULL, 0, NULL, NULL},
}
#define NODE_IES_EXTERNAL
#define NODE_IES_INTERNAL

Definition at line 4672 of file rna_nodetree.c.

Referenced by def_sh_tex_ies().

◆ node_masktype_items

const EnumPropertyItem node_masktype_items[]
static
Initial value:
= {
{0, "ADD", 0, "Add", ""},
{1, "SUBTRACT", 0, "Subtract", ""},
{2, "MULTIPLY", 0, "Multiply", ""},
{3, "NOT", 0, "Not", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 8367 of file rna_nodetree.c.

Referenced by def_cmp_boxmask(), and def_cmp_ellipsemask().

◆ node_principled_distribution_items

const EnumPropertyItem node_principled_distribution_items[]
static
Initial value:
= {
{SHD_GLOSSY_GGX, "GGX", 0, "GGX", ""},
"MULTI_GGX",
0,
"Multiscatter GGX",
"Slower than GGX but gives a more energy conserving results, which would otherwise be "
"visible as excessive darkening"},
{0, NULL, 0, NULL, NULL},
}

Definition at line 4678 of file rna_nodetree.c.

Referenced by def_principled().

◆ node_principled_hair_items

const EnumPropertyItem node_principled_hair_items[]
static
Initial value:
= {
"ABSORPTION",
0,
"Absorption Coefficient",
"Directly set the absorption coefficient \"sigma_a\" (this is not the most intuitive way to "
"color hair)"},
"MELANIN",
0,
"Melanin Concentration",
"Define the melanin concentrations below to get the most realistic-looking hair "
"(you can get the concentrations for different types of hair online)"},
"COLOR",
0,
"Direct Coloring",
"Choose the color of your preference, and the shader will approximate the absorption "
"coefficient to render lookalike hair"},
{0, NULL, 0, NULL, NULL},
}
#define SHD_PRINCIPLED_HAIR_DIRECT_ABSORPTION
#define SHD_PRINCIPLED_HAIR_REFLECTANCE
#define SHD_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION

Definition at line 4644 of file rna_nodetree.c.

Referenced by def_hair_principled().

◆ node_quality_items

const EnumPropertyItem node_quality_items[]
static
Initial value:
= {
{NTREE_QUALITY_HIGH, "HIGH", 0, "High", "High quality"},
{NTREE_QUALITY_MEDIUM, "MEDIUM", 0, "Medium", "Medium quality"},
{NTREE_QUALITY_LOW, "LOW", 0, "Low", "Low quality"},
{0, NULL, 0, NULL, NULL},
}
#define NTREE_QUALITY_LOW
#define NTREE_QUALITY_MEDIUM
#define NTREE_QUALITY_HIGH

Definition at line 101 of file rna_nodetree.c.

Referenced by rna_def_composite_nodetree().

◆ node_refraction_items

const EnumPropertyItem node_refraction_items[]
static
Initial value:
= {
"SHARP",
0,
"Sharp",
"Results in perfectly sharp reflections like a mirror. The Roughness value is not used"},
{SHD_GLOSSY_BECKMANN, "BECKMANN", 0, "Beckmann", ""},
{SHD_GLOSSY_GGX, "GGX", 0, "GGX", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 4613 of file rna_nodetree.c.

Referenced by def_refraction().

◆ node_sampler_type_items

const EnumPropertyItem node_sampler_type_items[]
static
Initial value:
= {
{0, "NEAREST", 0, "Nearest", ""},
{1, "BILINEAR", 0, "Bilinear", ""},
{2, "BICUBIC", 0, "Bicubic", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 500 of file rna_nodetree.c.

Referenced by def_cmp_rotate(), def_cmp_stabilize2d(), and dev_cmd_transform().

◆ node_script_mode_items

const EnumPropertyItem node_script_mode_items[]
static
Initial value:
= {
{NODE_SCRIPT_INTERNAL, "INTERNAL", 0, "Internal", "Use internal text data-block"},
{NODE_SCRIPT_EXTERNAL, "EXTERNAL", 0, "External", "Use external .osl or .oso file"},
{0, NULL, 0, NULL, NULL},
}
#define NODE_SCRIPT_EXTERNAL
#define NODE_SCRIPT_INTERNAL

Definition at line 4666 of file rna_nodetree.c.

Referenced by def_sh_script().

◆ node_socket_data_type_items

const EnumPropertyItem node_socket_data_type_items[]
static
Initial value:
= {
{SOCK_FLOAT, "FLOAT", 0, "Float", ""},
{SOCK_INT, "INT", 0, "Integer", ""},
{SOCK_BOOLEAN, "BOOLEAN", 0, "Boolean", ""},
{SOCK_VECTOR, "VECTOR", 0, "Vector", ""},
{SOCK_STRING, "STRING", 0, "String", ""},
{SOCK_RGBA, "RGBA", 0, "Color", ""},
{SOCK_OBJECT, "OBJECT", 0, "Object", ""},
{SOCK_IMAGE, "IMAGE", 0, "Image", ""},
{SOCK_GEOMETRY, "GEOMETRY", 0, "Geometry", ""},
{SOCK_COLLECTION, "COLLECTION", 0, "Collection", ""},
{SOCK_TEXTURE, "TEXTURE", 0, "Texture", ""},
{SOCK_MATERIAL, "MATERIAL", 0, "Material", ""},
{0, NULL, 0, NULL, NULL},
}
@ SOCK_INT
@ SOCK_TEXTURE
@ SOCK_VECTOR
@ SOCK_BOOLEAN
@ SOCK_MATERIAL
@ SOCK_FLOAT
@ SOCK_IMAGE
@ SOCK_COLLECTION
@ SOCK_GEOMETRY
@ SOCK_OBJECT
@ SOCK_STRING
@ SOCK_RGBA

Definition at line 57 of file rna_nodetree.c.

Referenced by def_compare(), and def_geo_switch().

◆ node_socket_type_items

const EnumPropertyItem node_socket_type_items[]
static
Initial value:
= {
{SOCK_CUSTOM, "CUSTOM", 0, "Custom", ""},
{SOCK_FLOAT, "VALUE", 0, "Value", ""},
{SOCK_INT, "INT", 0, "Integer", ""},
{SOCK_BOOLEAN, "BOOLEAN", 0, "Boolean", ""},
{SOCK_VECTOR, "VECTOR", 0, "Vector", ""},
{SOCK_STRING, "STRING", 0, "String", ""},
{SOCK_RGBA, "RGBA", 0, "RGBA", ""},
{SOCK_SHADER, "SHADER", 0, "Shader", ""},
{SOCK_OBJECT, "OBJECT", 0, "Object", ""},
{SOCK_IMAGE, "IMAGE", 0, "Image", ""},
{SOCK_GEOMETRY, "GEOMETRY", 0, "Geometry", ""},
{SOCK_COLLECTION, "COLLECTION", 0, "Collection", ""},
{SOCK_TEXTURE, "TEXTURE", 0, "Texture", ""},
{SOCK_MATERIAL, "MATERIAL", 0, "Material", ""},
{0, NULL, 0, NULL, NULL},
}
@ SOCK_SHADER
@ SOCK_CUSTOM

Definition at line 83 of file rna_nodetree.c.

Referenced by def_sh_script(), rna_def_internal_node(), rna_def_node_socket(), and rna_def_node_socket_standard_types().

◆ node_subsurface_method_items

const EnumPropertyItem node_subsurface_method_items[]
static
Initial value:
= {
"BURLEY",
0,
"Christensen-Burley",
"Approximation to physically based volume scattering"},
"RANDOM_WALK_FIXED_RADIUS",
0,
"Random Walk (Fixed Radius)",
"Volumetric approximation to physically based volume scattering, using the scattering radius "
"as specified"},
"RANDOM_WALK",
0,
"Random Walk",
"Volumetric approximation to physically based volume scattering, with scattering radius "
"automatically adjusted to match color textures"},
{0, NULL, 0, NULL, NULL}}
@ SHD_SUBSURFACE_BURLEY
@ SHD_SUBSURFACE_RANDOM_WALK_FIXED_RADIUS
@ SHD_SUBSURFACE_RANDOM_WALK

Definition at line 4689 of file rna_nodetree.c.

Referenced by def_principled(), and def_sh_subsurface().

◆ node_toon_items

const EnumPropertyItem node_toon_items[]
static
Initial value:
= {
{SHD_TOON_DIFFUSE, "DIFFUSE", 0, "Diffuse", "Use diffuse BSDF"},
{SHD_TOON_GLOSSY, "GLOSSY", 0, "Glossy", "Use glossy BSDF"},
{0, NULL, 0, NULL, NULL},
}
#define SHD_TOON_DIFFUSE
#define SHD_TOON_GLOSSY

Definition at line 4624 of file rna_nodetree.c.

Referenced by def_toon().

◆ node_ycc_items

const EnumPropertyItem node_ycc_items[]
static
Initial value:
= {
{0, "ITUBT601", 0, "ITU 601", ""},
{1, "ITUBT709", 0, "ITU 709", ""},
{2, "JFIF", 0, "Jpeg", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 4558 of file rna_nodetree.c.

Referenced by def_cmp_combsep_color(), and def_cmp_ycc().

◆ prop_image_layer_items

const EnumPropertyItem prop_image_layer_items[]
static
Initial value:
= {
{0, "PLACEHOLDER", 0, "Placeholder", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 4529 of file rna_nodetree.c.

Referenced by def_node_image_user().

◆ prop_image_view_items

const EnumPropertyItem prop_image_view_items[]
static
Initial value:
= {
{0, "ALL", 0, "All", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 4534 of file rna_nodetree.c.

Referenced by def_node_image_user().

◆ prop_shader_output_target_items

const EnumPropertyItem prop_shader_output_target_items[]
static
Initial value:
= {
"ALL",
0,
"All",
"Use shaders for all renderers and viewports, unless there exists a more specific output"},
{SHD_OUTPUT_EEVEE, "EEVEE", 0, "Eevee", "Use shaders for Eevee renderer"},
{SHD_OUTPUT_CYCLES, "CYCLES", 0, "Cycles", "Use shaders for Cycles renderer"},
{0, NULL, 0, NULL, NULL},
}
@ SHD_OUTPUT_CYCLES
@ SHD_OUTPUT_ALL
@ SHD_OUTPUT_EEVEE

Definition at line 507 of file rna_nodetree.c.

Referenced by def_sh_output(), and rna_def_shader_nodetree().

◆ prop_tri_channel_items

const EnumPropertyItem prop_tri_channel_items[]
static
Initial value:
= {
{1, "R", 0, "R", "Red"},
{2, "G", 0, "G", "Green"},
{3, "B", 0, "B", "Blue"},
{0, NULL, 0, NULL, NULL},
}

Definition at line 4544 of file rna_nodetree.c.

Referenced by def_cmp_channel_matte().

◆ prop_view_layer_items

const EnumPropertyItem prop_view_layer_items[]
static
Initial value:
= {
{0, "PLACEHOLDER", 0, "Placeholder", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 4539 of file rna_nodetree.c.

Referenced by def_cmp_render_layers().

◆ rna_enum_execution_mode_items

const EnumPropertyItem rna_enum_execution_mode_items[]
static
Initial value:
= {
"TILED",
0,
"Tiled",
"Compositing is tiled, having as priority to display first tiles as fast as possible"},
"FULL_FRAME",
0,
"Full Frame",
"Composites full image result as fast as possible"},
{0, NULL, 0, NULL, NULL},
}
@ NTREE_EXECUTION_MODE_TILED
@ NTREE_EXECUTION_MODE_FULL_FRAME

Definition at line 119 of file rna_nodetree.c.

Referenced by rna_def_composite_nodetree().

◆ rna_enum_mapping_type_items

const EnumPropertyItem rna_enum_mapping_type_items[]
Initial value:
= {
{NODE_MAPPING_TYPE_POINT, "POINT", 0, "Point", "Transform a point"},
"TEXTURE",
0,
"Texture",
"Transform a texture by inverse mapping the texture coordinate"},
"VECTOR",
0,
"Vector",
"Transform a direction vector. Location is ignored"},
"NORMAL",
0,
"Normal",
"Transform a unit normal vector. Location is ignored"},
{0, NULL, 0, NULL, NULL},
}
@ NODE_MAPPING_TYPE_POINT
@ NODE_MAPPING_TYPE_VECTOR
@ NODE_MAPPING_TYPE_TEXTURE
@ NODE_MAPPING_TYPE_NORMAL

Definition at line 133 of file rna_nodetree.c.

Referenced by def_sh_mapping(), and rna_def_texmapping().

◆ rna_enum_node_boolean_math_items

const EnumPropertyItem rna_enum_node_boolean_math_items[]
Initial value:
= {
{NODE_BOOLEAN_MATH_AND, "AND", 0, "And", "True when both inputs are true"},
{NODE_BOOLEAN_MATH_OR, "OR", 0, "Or", "True when at least one input is true"},
{NODE_BOOLEAN_MATH_NOT, "NOT", 0, "Not", "Opposite of the input"},
{NODE_BOOLEAN_MATH_NAND, "NAND", 0, "Not And", "True when at least one input is false"},
{NODE_BOOLEAN_MATH_NOR, "NOR", 0, "Nor", "True when both inputs are false"},
"XNOR",
0,
"Equal",
"True when both inputs are equal (exclusive nor)"},
"XOR",
0,
"Not Equal",
"True when both inputs are different (exclusive or)"},
"IMPLY",
0,
"Imply",
"True unless the first input is true and the second is false"},
"NIMPLY",
0,
"Subtract",
"True when the first input is true and the second is false (not imply)"},
{0, NULL, 0, NULL, NULL},
}
@ NODE_BOOLEAN_MATH_IMPLY
@ NODE_BOOLEAN_MATH_AND
@ NODE_BOOLEAN_MATH_NAND
@ NODE_BOOLEAN_MATH_XOR
@ NODE_BOOLEAN_MATH_NOT
@ NODE_BOOLEAN_MATH_OR
@ NODE_BOOLEAN_MATH_NIMPLY
@ NODE_BOOLEAN_MATH_XNOR
@ NODE_BOOLEAN_MATH_NOR
#define RNA_ENUM_ITEM_SEPR
Definition: RNA_types.h:483

Definition at line 288 of file rna_nodetree.c.

Referenced by def_boolean_math(), blender::nodes::node_fn_boolean_math_cc::node_boolean_math_label(), and blender::nodes::node_fn_boolean_math_cc::node_gather_link_searches().

◆ rna_enum_node_clamp_items

const EnumPropertyItem rna_enum_node_clamp_items[]
Initial value:
= {
{NODE_CLAMP_MINMAX, "MINMAX", 0, "Min Max", "Constrain value between min and max"},
"RANGE",
0,
"Range",
"Constrain value between min and max, swapping arguments when min > max"},
{0, NULL, 0, NULL, NULL},
}
@ NODE_CLAMP_RANGE
@ NODE_CLAMP_MINMAX

Definition at line 434 of file rna_nodetree.c.

Referenced by def_clamp().

◆ rna_enum_node_compare_operation_items

const EnumPropertyItem rna_enum_node_compare_operation_items[]

◆ rna_enum_node_filter_items

const EnumPropertyItem rna_enum_node_filter_items[]
Initial value:
= {
{0, "SOFTEN", 0, "Soften", ""},
{1, "SHARPEN", 0, "Box Sharpen", "An aggressive sharpening filter"},
{7, "SHARPEN_DIAMOND", 0, "Diamond Sharpen", "A moderate sharpening filter"},
{2, "LAPLACE", 0, "Laplace", ""},
{3, "SOBEL", 0, "Sobel", ""},
{4, "PREWITT", 0, "Prewitt", ""},
{5, "KIRSCH", 0, "Kirsch", ""},
{6, "SHADOW", 0, "Shadow", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 452 of file rna_nodetree.c.

Referenced by def_cmp_filter(), and node_filter_label().

◆ rna_enum_node_float_compare_items

const EnumPropertyItem rna_enum_node_float_compare_items[]
Initial value:
= {
"LESS_THAN",
0,
"Less Than",
"True when the first input is smaller than second input"},
"LESS_EQUAL",
0,
"Less Than or Equal",
"True when the first input is smaller than the second input or equal"},
"GREATER_THAN",
0,
"Greater Than",
"True when the first input is greater than the second input"},
"GREATER_EQUAL",
0,
"Greater Than or Equal",
"True when the first input is greater than the second input or equal"},
{NODE_COMPARE_EQUAL, "EQUAL", 0, "Equal", "True when both inputs are approximately equal"},
"NOT_EQUAL",
0,
"Not Equal",
"True when both inputs are not approximately equal"},
{0, NULL, 0, NULL, NULL},
}
@ NODE_COMPARE_NOT_EQUAL
@ NODE_COMPARE_LESS_EQUAL
@ NODE_COMPARE_EQUAL
@ NODE_COMPARE_GREATER_EQUAL
@ NODE_COMPARE_GREATER_THAN
@ NODE_COMPARE_LESS_THAN

Definition at line 319 of file rna_nodetree.c.

◆ rna_enum_node_float_to_int_items

const EnumPropertyItem rna_enum_node_float_to_int_items[]
Initial value:
= {
"ROUND",
0,
"Round",
"Round the float up or down to the nearest integer"},
"FLOOR",
0,
"Floor",
"Round the float down to the next smallest integer"},
"CEILING",
0,
"Ceiling",
"Round the float up to the next largest integer"},
"TRUNCATE",
0,
"Truncate",
"Round the float to the closest integer in the direction of zero (floor if positive; ceiling "
"if negative)"},
{0, NULL, 0, NULL, NULL},
}
@ FN_NODE_FLOAT_TO_INT_TRUNCATE
@ FN_NODE_FLOAT_TO_INT_CEIL
@ FN_NODE_FLOAT_TO_INT_ROUND
@ FN_NODE_FLOAT_TO_INT_FLOOR

Definition at line 385 of file rna_nodetree.c.

Referenced by def_float_to_int(), and blender::nodes::node_fn_float_to_int_cc::node_float_to_int_label().

◆ rna_enum_node_map_range_items

const EnumPropertyItem rna_enum_node_map_range_items[]
Initial value:
= {
"LINEAR",
0,
"Linear",
"Linear interpolation between From Min and From Max values"},
"STEPPED",
0,
"Stepped Linear",
"Stepped linear interpolation between From Min and From Max values"},
"SMOOTHSTEP",
0,
"Smooth Step",
"Smooth Hermite edge interpolation between From Min and From Max values"},
"SMOOTHERSTEP",
0,
"Smoother Step",
"Smoother Hermite edge interpolation between From Min and From Max values"},
{0, NULL, 0, NULL, NULL},
}
@ NODE_MAP_RANGE_STEPPED
@ NODE_MAP_RANGE_SMOOTHERSTEP
@ NODE_MAP_RANGE_SMOOTHSTEP
@ NODE_MAP_RANGE_LINEAR

Definition at line 410 of file rna_nodetree.c.

Referenced by def_map_range().

◆ rna_enum_node_math_items

const EnumPropertyItem rna_enum_node_math_items[]

◆ rna_enum_node_socket_display_shape_items

const EnumPropertyItem rna_enum_node_socket_display_shape_items[]
static
Initial value:
= {
{SOCK_DISPLAY_SHAPE_CIRCLE, "CIRCLE", 0, "Circle", ""},
{SOCK_DISPLAY_SHAPE_SQUARE, "SQUARE", 0, "Square", ""},
{SOCK_DISPLAY_SHAPE_DIAMOND, "DIAMOND", 0, "Diamond", ""},
{SOCK_DISPLAY_SHAPE_CIRCLE_DOT, "CIRCLE_DOT", 0, "Circle with inner dot", ""},
{SOCK_DISPLAY_SHAPE_SQUARE_DOT, "SQUARE_DOT", 0, "Square with inner dot", ""},
{SOCK_DISPLAY_SHAPE_DIAMOND_DOT, "DIAMOND_DOT", 0, "Diamond with inner dot", ""},
{0, NULL, 0, NULL, NULL}}
@ SOCK_DISPLAY_SHAPE_CIRCLE_DOT
@ SOCK_DISPLAY_SHAPE_CIRCLE
@ SOCK_DISPLAY_SHAPE_SQUARE_DOT
@ SOCK_DISPLAY_SHAPE_SQUARE
@ SOCK_DISPLAY_SHAPE_DIAMOND
@ SOCK_DISPLAY_SHAPE_DIAMOND_DOT

Definition at line 74 of file rna_nodetree.c.

Referenced by rna_def_node_socket().

◆ rna_enum_node_socket_in_out_items

const EnumPropertyItem rna_enum_node_socket_in_out_items[]

◆ rna_enum_node_tex_dimensions_items

const EnumPropertyItem rna_enum_node_tex_dimensions_items[]
static
Initial value:
= {
{1, "1D", 0, "1D", "Use the scalar value W as input"},
{2, "2D", 0, "2D", "Use the 2D vector (X, Y) as input. The Z component is ignored"},
{3, "3D", 0, "3D", "Use the 3D vector (X, Y, Z) as input"},
{4, "4D", 0, "4D", "Use the 4D vector (X, Y, Z, W) as input"},
{0, NULL, 0, NULL, NULL},
}

Definition at line 444 of file rna_nodetree.c.

Referenced by def_sh_tex_musgrave(), def_sh_tex_noise(), def_sh_tex_voronoi(), and def_sh_tex_white_noise().

◆ rna_enum_node_vec_math_items

const EnumPropertyItem rna_enum_node_vec_math_items[]

◆ rna_enum_vector_rotate_type_items

const EnumPropertyItem rna_enum_vector_rotate_type_items[]
static
Initial value:
= {
"AXIS_ANGLE",
0,
"Axis Angle",
"Rotate a point using axis angle"},
{NODE_VECTOR_ROTATE_TYPE_AXIS_X, "X_AXIS", 0, "X Axis", "Rotate a point using X axis"},
{NODE_VECTOR_ROTATE_TYPE_AXIS_Y, "Y_AXIS", 0, "Y Axis", "Rotate a point using Y axis"},
{NODE_VECTOR_ROTATE_TYPE_AXIS_Z, "Z_AXIS", 0, "Z Axis", "Rotate a point using Z axis"},
{NODE_VECTOR_ROTATE_TYPE_EULER_XYZ, "EULER_XYZ", 0, "Euler", "Rotate a point using XYZ order"},
{0, NULL, 0, NULL, NULL},
}
@ NODE_VECTOR_ROTATE_TYPE_AXIS
@ NODE_VECTOR_ROTATE_TYPE_AXIS_Z
@ NODE_VECTOR_ROTATE_TYPE_AXIS_X
@ NODE_VECTOR_ROTATE_TYPE_EULER_XYZ
@ NODE_VECTOR_ROTATE_TYPE_AXIS_Y

Definition at line 153 of file rna_nodetree.c.

Referenced by def_sh_vector_rotate().

◆ rna_node_combsep_color_items

const EnumPropertyItem rna_node_combsep_color_items[]
static
Initial value:
= {
{NODE_COMBSEP_COLOR_RGB, "RGB", ICON_NONE, "RGB", "Use RGB color processing"},
{NODE_COMBSEP_COLOR_HSV, "HSV", ICON_NONE, "HSV", "Use HSV color processing"},
{NODE_COMBSEP_COLOR_HSL, "HSL", ICON_NONE, "HSL", "Use HSL color processing"},
{0, NULL, 0, NULL, NULL},
}
@ NODE_COMBSEP_COLOR_RGB
@ NODE_COMBSEP_COLOR_HSV
@ NODE_COMBSEP_COLOR_HSL

Definition at line 492 of file rna_nodetree.c.

Referenced by def_fn_combsep_color(), and def_tex_combsep_color().

◆ rna_node_geometry_curve_handle_side_items

const EnumPropertyItem rna_node_geometry_curve_handle_side_items[]
static
Initial value:
= {
{GEO_NODE_CURVE_HANDLE_LEFT, "LEFT", ICON_NONE, "Left", "Use the left handles"},
{GEO_NODE_CURVE_HANDLE_RIGHT, "RIGHT", ICON_NONE, "Right", "Use the right handles"},
{0, NULL, 0, NULL, NULL}}
@ GEO_NODE_CURVE_HANDLE_RIGHT
@ GEO_NODE_CURVE_HANDLE_LEFT

Definition at line 487 of file rna_nodetree.c.

Referenced by def_geo_curve_handle_type_selection(), def_geo_curve_set_handle_positions(), and def_geo_curve_set_handle_type().

◆ rna_node_geometry_curve_handle_type_items

const EnumPropertyItem rna_node_geometry_curve_handle_type_items[]
static
Initial value:
= {
"FREE",
ICON_HANDLE_FREE,
"Free",
"The handle can be moved anywhere, and doesn't influence the point's other handle"},
"AUTO",
ICON_HANDLE_AUTO,
"Auto",
"The location is automatically calculated to be smooth"},
"VECTOR",
ICON_HANDLE_VECTOR,
"Vector",
"The location is calculated to point to the next/previous control point"},
"ALIGN",
ICON_HANDLE_ALIGNED,
"Align",
"The location is constrained to point in the opposite direction as the other handle"},
{0, NULL, 0, NULL, NULL}}
@ GEO_NODE_CURVE_HANDLE_ALIGN
@ GEO_NODE_CURVE_HANDLE_AUTO
@ GEO_NODE_CURVE_HANDLE_FREE
@ GEO_NODE_CURVE_HANDLE_VECTOR

Definition at line 464 of file rna_nodetree.c.

Referenced by def_geo_curve_handle_type_selection(), and def_geo_curve_set_handle_type().

◆ rna_node_geometry_mesh_circle_fill_type_items

EnumPropertyItem rna_node_geometry_mesh_circle_fill_type_items[]
static
Initial value:
= {
{GEO_NODE_MESH_CIRCLE_FILL_NONE, "NONE", 0, "None", ""},
{GEO_NODE_MESH_CIRCLE_FILL_NGON, "NGON", 0, "N-Gon", ""},
{GEO_NODE_MESH_CIRCLE_FILL_TRIANGLE_FAN, "TRIANGLE_FAN", 0, "Triangles", ""},
{0, NULL, 0, NULL, NULL},
}
@ GEO_NODE_MESH_CIRCLE_FILL_NGON
@ GEO_NODE_MESH_CIRCLE_FILL_TRIANGLE_FAN
@ GEO_NODE_MESH_CIRCLE_FILL_NONE

Definition at line 525 of file rna_nodetree.c.

Referenced by def_geo_mesh_circle(), def_geo_mesh_cone(), and def_geo_mesh_cylinder().

◆ sh_tex_prop_interpolation_items

const EnumPropertyItem sh_tex_prop_interpolation_items[]
static
Initial value:
= {
{SHD_INTERP_LINEAR, "Linear", 0, "Linear", "Linear interpolation"},
{SHD_INTERP_CLOSEST, "Closest", 0, "Closest", "No interpolation (sample closest texel)"},
{SHD_INTERP_CUBIC, "Cubic", 0, "Cubic", "Cubic interpolation"},
{SHD_INTERP_SMART, "Smart", 0, "Smart", "Bicubic when magnifying, else bilinear (OSL only)"},
{0, NULL, 0, NULL, NULL},
}
#define SHD_INTERP_SMART
#define SHD_INTERP_CLOSEST
#define SHD_INTERP_CUBIC
#define SHD_INTERP_LINEAR

Definition at line 5334 of file rna_nodetree.c.

Referenced by def_sh_tex_environment(), and def_sh_tex_image().